diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 57d5f2aba9..80051e74e1 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,16 +36,16 @@ msgstr "Zadejte datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Příloha" msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -229,12 +229,12 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Uživatel" @@ -271,9 +271,9 @@ msgstr "Chyba při přejmenování souboru" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Neplatný výběr" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Název" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Název" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Popis" @@ -322,7 +322,7 @@ msgid "parent" msgstr "nadřazený" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Cesta" @@ -354,7 +354,7 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Musí být platné číslo" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Vráceno" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Odesláno" @@ -648,7 +648,7 @@ msgstr "Rozdělit od nadřazené položky" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Jméno společnosti" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 87f8759503..18730a05ee 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -36,16 +36,16 @@ msgstr "Angiv dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Bemærkninger" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -229,12 +229,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "" @@ -271,9 +271,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 6b390d14c7..ac05fa427b 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,16 +36,16 @@ msgstr "Datum eingeben" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Notizen" @@ -194,7 +194,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Anhang" msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -229,12 +229,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Benutzer" @@ -271,9 +271,9 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Ungültige Auswahl" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Name" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Name" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Beschreibung" @@ -322,7 +322,7 @@ msgid "parent" msgstr "Eltern" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pfad" @@ -354,7 +354,7 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Zurückgegeben" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Versendet" @@ -648,7 +648,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" @@ -742,7 +742,7 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Bauauftrag" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referenz" @@ -789,10 +789,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Teil" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Quell-Lagerort" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Losnummer" @@ -886,8 +886,8 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Erstelldatum" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -908,7 +908,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Aufgegeben von" @@ -919,9 +919,9 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -932,7 +932,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externer Link" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Lagerartikel" @@ -1018,10 +1018,10 @@ msgstr "Quell-Lagerartikel" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Quell-Lagerartikel" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Anzahl" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Ziel-Lagerartikel" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Endprodukt" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1125,7 +1125,7 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Lagerort" @@ -1156,10 +1156,10 @@ msgstr "Lagerort für fertige Endprodukte" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "Nicht zugewiesene akzeptieren" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" @@ -1227,16 +1227,16 @@ msgstr "Unvollständig Zuweisung akzeptieren" msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Stücklisten-Position" @@ -1252,7 +1252,7 @@ msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" 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:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" @@ -1392,9 +1392,9 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Zieldatum" @@ -1429,7 +1429,7 @@ msgstr "Fertig" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Auftrag" @@ -1456,7 +1456,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Ziel-Lager" @@ -1470,10 +1470,10 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Losnummer" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Erstellt" @@ -1502,7 +1502,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1533,7 +1533,7 @@ msgstr "Benötigte Teile bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Teile bestellen" @@ -1663,1067 +1663,1067 @@ msgstr "Fehler beim Lesen der Datei (falsche Größe)" msgid "Error reading file (data could be corrupted)" msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Datei" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Datei zum Hochladen auswählen" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Datei" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:805 +#: common/models.py:810 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:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Firmenname" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "Bestätigung verpflichtend" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "Eine ausdrückliche Benutzerbestätigung für bestimmte Aktionen erfordern." -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:982 +#: common/models.py:987 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:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:989 +#: common/models.py:994 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:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Vorlage" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Komponente" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "Tage" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1179 +#: common/models.py:1184 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:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1193 +#: common/models.py:1198 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:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1213 +#: common/models.py:1218 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:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1319 +#: common/models.py:1324 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:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1570 +#: common/models.py:1575 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:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1577 +#: common/models.py:1582 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:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "Zuliefererteile durchsuchen" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1626 +#: common/models.py:1631 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:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1682 +#: common/models.py:1687 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:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Preis" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Token" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "Host" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Body" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Firmenbeschreibung" msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Website" msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adresse" @@ -2911,7 +2911,7 @@ msgstr "Kontakt-Tel." msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Email" @@ -2920,7 +2920,7 @@ msgstr "Email" msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Kontakt" @@ -2932,7 +2932,7 @@ msgstr "Anlaufstelle" msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Bild" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Währung" @@ -2975,7 +2975,7 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Basisteil" msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Hersteller auswählen" @@ -3006,12 +3006,12 @@ msgstr "Hersteller auswählen" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -3036,9 +3036,9 @@ msgstr "Parametername" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Wert" @@ -3046,10 +3046,10 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Einheiten" @@ -3061,32 +3061,32 @@ msgstr "Parametereinheit" msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Notiz" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Verpackungen" @@ -3131,9 +3131,9 @@ msgstr "Teile-Verpackungen" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "Packungsmenge" @@ -3141,7 +3141,7 @@ msgstr "Packungsmenge" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "Vielfache" @@ -3152,9 +3152,9 @@ msgstr "Mehrere bestellen" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Verfügbar" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "Unternehmen löschen" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Firma löschen" @@ -3226,32 +3226,53 @@ msgstr "Neues Bild hochladen" msgid "Download image from URL" msgstr "Bild von URL herunterladen" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Kunde" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "Entfernen" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Bild hochladen" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Bild herunterladen" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3406,7 +3427,7 @@ msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Löschen" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -3546,7 +3567,7 @@ msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -3579,9 +3600,9 @@ msgstr "Teilverfügbarkeit aktualisieren" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Bestand" @@ -3608,7 +3629,7 @@ msgstr "Bepreisung" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Lagerartikel" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "Versanddatum" @@ -3862,7 +3883,7 @@ msgstr "gelöscht" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "Bestellung" @@ -3872,10 +3893,10 @@ msgstr "Bestellung" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Bestellung" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "Zuliefererteil" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "Empfangen" @@ -3894,9 +3915,9 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Preis" @@ -4078,11 +4099,11 @@ msgstr "Position stimmt nicht mit Kaufauftrag überein" msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" @@ -4286,11 +4307,11 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -4410,7 +4431,7 @@ msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "Aktionen" @@ -4440,12 +4461,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "Name des Teils" @@ -4453,18 +4474,18 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Version" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Schlüsselwörter" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "Auf Lager" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Bestellt" @@ -4508,23 +4529,23 @@ msgstr "Bestellt" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Zugeordnet" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "Im Bau" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Teile" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "Teil-ID" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "Eingehende Bestellung" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "Ausgehender Auftrag" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "Lagerartikel produziert von Bauauftrag" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "Lagerartikel für Bauauftrag benötigt" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "Gültig" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Standard-Lagerort" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "Gesamtbestand" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Verfügbarer Bestand" @@ -4644,632 +4665,648 @@ msgstr "Menge für die Preisberechnung" msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "Symbol" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Kategorie" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:960 +#: part/models.py:986 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:962 +#: part/models.py:988 msgid "Part notes" msgstr "Teile-Notizen" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 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:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "Benötigt" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2994 +#: part/models.py:3020 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:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3000 +#: part/models.py:3026 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:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "Wert" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "Stufe" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Optional" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:3313 +#: part/models.py:3339 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:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3319 +#: part/models.py:3345 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:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "Bauteil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "Bestehende Stückliste löschen" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "Bestehende Stücklisten-Positionen vor dem Importieren entfernen" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "Keine Bauteilspalte angegeben" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "Mehrere übereinstimmende Teile gefunden" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "Keine passenden Teile gefunden" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "Teil ist nicht als Komponente angelegt" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "Menge nicht angegeben" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "Ungültige Menge" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "Mindestens eine Stückliste-Position ist erforderlich" @@ -5407,7 +5444,7 @@ msgstr "Teil erfolgreich angelegt" msgid "Import Parts" msgstr "Teile importieren" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -5504,7 +5541,7 @@ msgstr "Stücklisten-Bericht drucken" msgid "Upload BOM" msgstr "Stückliste hochladen" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "Stückliste kopieren" @@ -5686,12 +5723,12 @@ msgstr "Teil ist virtuell (kein physisches Teil)" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "Inaktiv" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "Teildetails anzeigen" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "Minimaler Bestand" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "Keine passenden Bilder gefunden" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "Teildetails ausblenden" @@ -5802,8 +5843,8 @@ msgstr "Keine Preise für dieses Teil verfügbar" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "Datum" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "Kein Bestand" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Seriennummer" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "Ergebnis" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "Seriennummer" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "verbaut in" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "Inventur" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:552 +#: stock/models.py:577 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:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:580 +#: stock/models.py:605 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:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:725 +#: stock/models.py:750 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:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1558 +#: stock/models.py:1583 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:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "Test Notizen" @@ -6661,7 +6714,7 @@ msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -6802,7 +6855,7 @@ msgstr "Testdaten hinzufügen" msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "Lagerartikel installieren" @@ -6810,7 +6863,7 @@ msgstr "Lagerartikel installieren" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -7701,11 +7754,6 @@ msgstr "Als Primär Festlegen" msgid "Re-send Verification" msgstr "Verifikation erneut senden" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "Entfernen" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "Warnung:" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "Klicken Sie auf den folgenden Link, um diesen Teil anzuzeigen" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "Mindestmenge" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -8410,7 +8458,7 @@ msgstr "Zeilendaten" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Schliessen" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "Vorlage einer Stückliste herunterladen" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "Format" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -8525,7 +8573,7 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "Varianten erlaubt" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "Stücklisten-Position bearbeiten" msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "benötigtes Teil" @@ -8604,279 +8652,279 @@ msgstr "benötigtes Teil" msgid "Inherited from parent BOM" msgstr "Geerbt von übergeordneter Stückliste" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "Bauauftrag erstellen" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Sind Sie sicher, dass sie diesen Bauauftrag abbrechen möchten?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "Bauauftrag ist unvollständig" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "Die Stückliste enthält verfolgbare Teile" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "Endprodukte müssen individuell angelegt werden" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Nachverfolgbare Teile können Seriennummern haben" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "Endprodukt anlegen" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "Lagerartikel zu diesem Endprodukt zuweisen" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "Bestand von Endpordukt zurücknehmen" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" -msgstr "Wenn ein Standort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "Vorlagenteil" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "Keine Parameter gefunden" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Parameter löschen" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Parameter bearbeiten" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Parameter löschen" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "Label an den Drucker gesendet" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "Label-Vorlage auswählen" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Abbrechen" @@ -9203,7 +9251,7 @@ msgstr "Warte auf Server..." msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "Akzeptieren" @@ -9405,304 +9453,304 @@ msgstr "Bestellung bearbeiten" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "Bestellung exportieren" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "Mindestens ein kaufbares Teil muss ausgewählt werden" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "Zu bestellende Menge" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "Neues Zuliefererteil" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "Neue Bestellung" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "Zur Bestellung hinzufügen" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "Keine passenden Lieferantenteile" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "Keine passenden Bestellungen" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "Positionen auswählen" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "Losnummer hinzufügen" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "Seriennummern hinzufügen" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "Positionen" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "Position löschen" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "Position duplizieren" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "Zeile bearbeiten" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "Zeile löschen" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "Rechnung" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "Sendung hinzufügen" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "Keine passenden Positionen gefunden" @@ -9726,314 +9774,314 @@ msgstr "Zuliefereroptionen" msgid "Add Part Category" msgstr "Teil-Kategorie hinzufügen" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "Anfänglichen Bestand erstellen" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "Anfänglichen Bestand für dieses Teil erstellen" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "Menge des anfänglichen Bestands für dieses Teil angeben" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "Zielstandort auswählen" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Bauteilkategorie kopieren" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "Zuliefererdaten hinzufügen" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "Erstelle ersten Lieferanten für dieses Teil" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Bild kopieren" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "Möchten Sie diese Kategorie wirklich löschen?" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "Teil bearbeiten" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "Teil bearbeitet" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "Teil-Variante anlegen" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "Aktives Teil" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "Teil kann nicht gelöscht werden, da es derzeit aktiv ist" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "Teil löschen" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "Benachrichtigungen für dieses Teil abonnieren" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "Sie haben Benachrichtigungen für dieses Teil abgemeldet" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "Die Stückliste zu validieren markiert jede Zeile als gültig" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "Stückliste prüfen" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "Abonnierter Teil" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "Teil-Kategorie wählen" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "Kategorie erforderlich" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "Keine Zeitplanung für dieses Teil vorhanden" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "Geplante Lagermengen" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "Ergebnisse entfernen" msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "Lagerartikel dupliziert" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel löschen wollen?" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "Artikelinformationen nicht verfügbar" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "Zu deinstallierende Lagerartikel auswählen" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "Der Lagerbestand ist nicht bereits in einem anderen Bestand installiert" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "Der Lagerbestand wird entweder mit einem Batch-Code oder mit Seriennummer verfolgt" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "Teil zur Installation auswählen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 80184967a7..facedbca0f 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,16 +36,16 @@ msgstr "Εισάγετε ημερομηνία" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Σημειώσεις" @@ -194,7 +194,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Συνημμένο" msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -229,12 +229,12 @@ msgstr "Σχόλιο" msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Χρήστης" @@ -271,9 +271,9 @@ msgstr "Σφάλμα κατά τη μετονομασία" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Μη έγκυρη επιλογή" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Όνομα" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Περιγραφή" @@ -322,7 +322,7 @@ msgid "parent" msgstr "γονέας" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Μονοπάτι" @@ -354,7 +354,7 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Επιστράφηκε" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Αποστάλθηκε" @@ -648,7 +648,7 @@ msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχεί msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" @@ -742,7 +742,7 @@ msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Σειρά Κατασκευής" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Αναφορά" @@ -789,10 +789,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Εξάρτημα" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -886,8 +886,8 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -908,7 +908,7 @@ msgstr "Ημερομηνία ολοκλήρωσης" msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Εκδόθηκε από" @@ -919,9 +919,9 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Υπεύθυνος" @@ -932,7 +932,7 @@ msgstr "Υπεύθυνος για αυτή την παραγγελία κατα #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Το επιλεγμένο αντικείμενο αποθέματος δεν βρέθηκε στο BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Κατασκευή" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Κατασκευή για εκχώρηση τμημάτων" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1018,10 +1018,10 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Στοιχείο πηγαίου αποθέματος" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Ποσότητα" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Αποθήκη προορισμού" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1125,7 +1125,7 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 45dffea762..dad20c943a 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/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: 2022-11-14 22:22+0000\n" +"POT-Creation-Date: 2022-11-18 09:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -205,18 +205,18 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2313 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1597 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 #: stock/models.py:676 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1756 -#: common/models.py:1757 common/models.py:1980 common/models.py:1981 -#: common/models.py:2243 common/models.py:2244 part/models.py:2867 -#: part/models.py:2887 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 +#: common/models.py:1764 common/models.py:1987 common/models.py:1988 +#: common/models.py:2249 common/models.py:2250 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2669 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1966 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3042 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -283,8 +283,8 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:869 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:2414 msgid "Name" msgstr "" @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3051 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -307,9 +307,9 @@ msgstr "" #: templates/js/translated/company.js:703 #: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 #: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 +#: templates/js/translated/part.js:763 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:2028 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1767 #: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 msgid "Description" msgstr "" @@ -323,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2037 templates/js/translated/stock.js:2455 msgid "Path" msgstr "" @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3387 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3297 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2700 part/models.py:2813 -#: part/models.py:2828 part/models.py:2847 part/models.py:2865 -#: part/models.py:2964 part/models.py:3085 part/models.py:3177 -#: part/models.py:3262 part/models.py:3578 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,8 +816,8 @@ msgstr "" #: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 #: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 #: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 +#: templates/js/translated/part.js:1197 templates/js/translated/part.js:1269 +#: templates/js/translated/part.js:1456 templates/js/translated/pricing.js:102 #: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 #: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 #: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 +#: build/models.py:252 order/models.py:87 part/models.py:997 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1788 +#: build/templates/build/detail.html:34 common/models.py:1795 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3278 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1046,7 +1046,7 @@ msgstr "" #: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 #: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 #: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2550 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 @@ -1094,8 +1094,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:534 stock/models.py:1269 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1143,7 +1143,7 @@ msgstr "" #: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 #: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:607 #: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 #: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 msgid "Location" @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3414 -#: part/models.py:3570 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 #: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1082 msgid "Target Date" msgstr "" @@ -1909,7 +1909,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3087 +#: common/models.py:1002 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" @@ -1919,7 +1919,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 @@ -1930,7 +1930,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1016 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" @@ -1939,7 +1939,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1023 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" @@ -1947,7 +1947,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1030 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" @@ -1956,7 +1956,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1037 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 @@ -1967,7 +1967,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1044 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 @@ -2027,696 +2027,704 @@ msgid "Number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1097 -msgid "Pricing Rebuild Time" +msgid "Use Supplier Pricing" msgstr "" #: common/models.py:1098 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1104 +msgid "Pricing Rebuild Time" +msgstr "" + +#: common/models.py:1105 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1099 common/models.py:1208 +#: common/models.py:1106 common/models.py:1215 msgid "days" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Internal Prices" msgstr "" -#: common/models.py:1109 +#: common/models.py:1116 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Internal Price Override" msgstr "" -#: common/models.py:1116 +#: common/models.py:1123 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable label printing" msgstr "" -#: common/models.py:1123 +#: common/models.py:1130 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Label Image DPI" msgstr "" -#: common/models.py:1130 +#: common/models.py:1137 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1139 +#: common/models.py:1146 msgid "Enable Reports" msgstr "" -#: common/models.py:1140 +#: common/models.py:1147 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1146 templates/stats.html:25 +#: common/models.py:1153 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1147 +#: common/models.py:1154 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1153 +#: common/models.py:1160 msgid "Page Size" msgstr "" -#: common/models.py:1154 +#: common/models.py:1161 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1165 +#: common/models.py:1172 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1179 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1179 +#: common/models.py:1186 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1185 +#: common/models.py:1192 msgid "Batch Code Template" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1191 +#: common/models.py:1198 msgid "Stock Expiry" msgstr "" -#: common/models.py:1192 +#: common/models.py:1199 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1198 +#: common/models.py:1205 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1199 +#: common/models.py:1206 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1205 +#: common/models.py:1212 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1206 +#: common/models.py:1213 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1213 +#: common/models.py:1220 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1214 +#: common/models.py:1221 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1220 +#: common/models.py:1227 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1221 +#: common/models.py:1228 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1227 +#: common/models.py:1234 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1228 +#: common/models.py:1235 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1233 +#: common/models.py:1240 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1234 +#: common/models.py:1241 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1240 +#: common/models.py:1247 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1248 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1254 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1248 +#: common/models.py:1255 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1254 +#: common/models.py:1261 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1255 +#: common/models.py:1262 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1261 +#: common/models.py:1268 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1262 +#: common/models.py:1269 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1268 +#: common/models.py:1275 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1269 +#: common/models.py:1276 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1276 +#: common/models.py:1283 msgid "Enable password forgot" msgstr "" -#: common/models.py:1277 +#: common/models.py:1284 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1283 +#: common/models.py:1290 msgid "Enable registration" msgstr "" -#: common/models.py:1284 +#: common/models.py:1291 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1297 msgid "Enable SSO" msgstr "" -#: common/models.py:1291 +#: common/models.py:1298 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1304 msgid "Email required" msgstr "" -#: common/models.py:1298 +#: common/models.py:1305 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1304 +#: common/models.py:1311 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1305 +#: common/models.py:1312 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1311 +#: common/models.py:1318 msgid "Mail twice" msgstr "" -#: common/models.py:1312 +#: common/models.py:1319 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1318 +#: common/models.py:1325 msgid "Password twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1326 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1325 +#: common/models.py:1332 msgid "Group on signup" msgstr "" -#: common/models.py:1326 +#: common/models.py:1333 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1332 +#: common/models.py:1339 msgid "Enforce MFA" msgstr "" -#: common/models.py:1333 +#: common/models.py:1340 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1339 +#: common/models.py:1346 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1340 +#: common/models.py:1347 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1347 +#: common/models.py:1354 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1348 +#: common/models.py:1355 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1355 +#: common/models.py:1362 msgid "Enable URL integration" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Enable app integration" msgstr "" -#: common/models.py:1372 +#: common/models.py:1379 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1379 +#: common/models.py:1386 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1387 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1387 +#: common/models.py:1394 msgid "Enable event integration" msgstr "" -#: common/models.py:1388 +#: common/models.py:1395 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1407 common/models.py:1749 +#: common/models.py:1414 common/models.py:1756 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1429 +#: common/models.py:1436 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1430 +#: common/models.py:1437 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1443 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1437 +#: common/models.py:1444 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1450 msgid "Show latest parts" msgstr "" -#: common/models.py:1444 +#: common/models.py:1451 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1457 msgid "Recent Part Count" msgstr "" -#: common/models.py:1451 +#: common/models.py:1458 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1457 +#: common/models.py:1464 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1465 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1471 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1465 +#: common/models.py:1472 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1478 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1472 +#: common/models.py:1479 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1478 +#: common/models.py:1485 msgid "Show low stock" msgstr "" -#: common/models.py:1479 +#: common/models.py:1486 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1485 +#: common/models.py:1492 msgid "Show depleted stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1493 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1499 msgid "Show needed stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1500 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1506 msgid "Show expired stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1507 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1513 msgid "Show stale stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1514 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1520 msgid "Show pending builds" msgstr "" -#: common/models.py:1514 +#: common/models.py:1521 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1527 msgid "Show overdue builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1528 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1534 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1528 +#: common/models.py:1535 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1541 msgid "Show overdue POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1542 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1548 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1549 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1555 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1556 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1562 msgid "Show News" msgstr "" -#: common/models.py:1556 +#: common/models.py:1563 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1569 msgid "Inline label display" msgstr "" -#: common/models.py:1563 +#: common/models.py:1570 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1569 +#: common/models.py:1576 msgid "Inline report display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1577 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1583 msgid "Search Parts" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1590 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1591 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1597 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1598 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1604 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1605 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1611 msgid "Search Categories" msgstr "" -#: common/models.py:1605 +#: common/models.py:1612 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1618 msgid "Search Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1619 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1625 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1619 +#: common/models.py:1626 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1632 msgid "Search Locations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1633 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1639 msgid "Search Companies" msgstr "" -#: common/models.py:1633 +#: common/models.py:1640 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1646 msgid "Search Build Orders" msgstr "" -#: common/models.py:1640 +#: common/models.py:1647 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1653 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1654 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1660 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1661 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1667 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1668 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1674 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1675 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1681 msgid "Search Preview Results" msgstr "" -#: common/models.py:1675 +#: common/models.py:1682 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1688 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1682 +#: common/models.py:1689 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1688 +#: common/models.py:1695 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1696 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1702 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1696 +#: common/models.py:1703 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1702 +#: common/models.py:1709 msgid "Date Format" msgstr "" -#: common/models.py:1703 +#: common/models.py:1710 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1717 part/templates/part/detail.html:41 +#: common/models.py:1724 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1718 +#: common/models.py:1725 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1724 +#: common/models.py:1731 msgid "Table String Length" msgstr "" -#: common/models.py:1725 +#: common/models.py:1732 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1789 +#: common/models.py:1796 msgid "Price break quantity" msgstr "" -#: common/models.py:1796 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1803 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1134 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1797 +#: common/models.py:1804 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1957 common/models.py:2135 +#: common/models.py:1964 common/models.py:2142 msgid "Endpoint" msgstr "" -#: common/models.py:1958 +#: common/models.py:1965 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1967 +#: common/models.py:1974 msgid "Name for this webhook" msgstr "" -#: common/models.py:1972 part/admin.py:36 part/models.py:954 +#: common/models.py:1979 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2724,97 +2732,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1973 +#: common/models.py:1980 msgid "Is this webhook active" msgstr "" -#: common/models.py:1987 +#: common/models.py:1994 msgid "Token" msgstr "" -#: common/models.py:1988 +#: common/models.py:1995 msgid "Token for access" msgstr "" -#: common/models.py:1995 +#: common/models.py:2002 msgid "Secret" msgstr "" -#: common/models.py:1996 +#: common/models.py:2003 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2102 +#: common/models.py:2109 msgid "Message ID" msgstr "" -#: common/models.py:2103 +#: common/models.py:2110 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2111 +#: common/models.py:2118 msgid "Host" msgstr "" -#: common/models.py:2112 +#: common/models.py:2119 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2119 +#: common/models.py:2126 msgid "Header" msgstr "" -#: common/models.py:2120 +#: common/models.py:2127 msgid "Header of this message" msgstr "" -#: common/models.py:2126 +#: common/models.py:2133 msgid "Body" msgstr "" -#: common/models.py:2127 +#: common/models.py:2134 msgid "Body of this message" msgstr "" -#: common/models.py:2136 +#: common/models.py:2143 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2141 +#: common/models.py:2148 msgid "Worked on" msgstr "" -#: common/models.py:2142 +#: common/models.py:2149 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2302 +#: common/models.py:2308 msgid "Id" msgstr "" -#: common/models.py:2308 templates/js/translated/news.js:34 +#: common/models.py:2314 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2318 templates/js/translated/news.js:50 +#: common/models.py:2324 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2323 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/news.js:46 +#: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2328 templates/js/translated/news.js:42 +#: common/models.py:2334 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2333 +#: common/models.py:2339 msgid "Read" msgstr "" -#: common/models.py:2334 +#: common/models.py:2340 msgid "Was this news item read?" msgstr "" @@ -2925,7 +2933,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2958,9 +2966,9 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2681 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:59 +#: company/templates/company/company_base.html:106 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 +#: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2985,12 +2993,12 @@ msgstr "" #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:235 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" @@ -3000,11 +3008,11 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 #: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:1056 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" @@ -3030,7 +3038,7 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 #: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:878 #: templates/js/translated/stock.js:1379 msgid "Value" msgstr "" @@ -3039,10 +3047,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3047 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:884 msgid "Units" msgstr "" @@ -3062,24 +3070,24 @@ msgstr "" #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 #: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:1024 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2265 templates/js/translated/part.js:227 +#: templates/js/translated/part.js:1042 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" @@ -3096,17 +3104,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3300 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3126,7 +3134,7 @@ msgstr "" #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 #: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 #: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:1126 msgid "Pack Quantity" msgstr "" @@ -3134,7 +3142,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3146,8 +3154,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/build.js:2754 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:619 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3399,7 +3407,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:344 templates/js/translated/stock.js:184 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3572,8 +3580,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 +#: templates/js/translated/part.js:767 templates/js/translated/part.js:1360 +#: templates/js/translated/part.js:1516 templates/js/translated/stock.js:978 #: templates/js/translated/stock.js:1779 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3866,7 +3874,7 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 +#: templates/js/translated/order.js:1993 templates/js/translated/part.js:1001 #: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 #: templates/js/translated/stock.js:2568 msgid "Purchase Order" @@ -3878,7 +3886,7 @@ msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1150 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -4433,12 +4441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3181 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3185 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4446,18 +4454,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:755 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1745 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:759 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4479,7 +4487,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4491,8 +4499,8 @@ msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:626 +#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1541 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,16 +4516,16 @@ msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:629 +#: templates/js/translated/part.js:1367 templates/js/translated/part.js:1548 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2765 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2771 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4534,13 +4542,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2047 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4557,7 +4565,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3189 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4571,51 +4579,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4637,442 +4645,458 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to it's child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3130 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3186 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2885 part/models.py:3129 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1495 templates/js/translated/part.js:1752 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2682 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2687 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2688 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2705 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2706 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2711 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2723 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2730 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2735 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2747 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2754 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2759 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2766 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2772 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2777 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2778 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2783 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2790 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2949 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2969 templates/js/translated/part.js:2094 +#: part/models.py:3001 templates/js/translated/part.js:2098 #: templates/js/translated/stock.js:1359 msgid "Test Name" msgstr "" -#: part/models.py:2970 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2975 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2976 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2981 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2107 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2982 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2115 msgid "Requires Value" msgstr "" -#: part/models.py:2988 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2122 msgid "Requires Attachment" msgstr "" -#: part/models.py:2994 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3035 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3043 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3047 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3052 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3085 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3087 part/models.py:3135 part/models.py:3136 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3140 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3141 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3178 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3182 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3190 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3193 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3194 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3263 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3271 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3272 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3278 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3282 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1858 #: templates/js/translated/table_filters.js:84 @@ -5080,189 +5104,189 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3283 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3288 templates/js/translated/bom.js:929 +#: part/models.py:3320 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3289 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3293 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3294 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3297 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3300 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3306 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3307 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3313 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3399 stock/models.py:518 +#: part/models.py:3431 stock/models.py:518 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3408 part/models.py:3410 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3537 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3558 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3571 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3579 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3594 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3616 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3620 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5400,7 +5424,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:397 msgid "Duplicate Part" msgstr "" @@ -5497,7 +5521,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" @@ -5679,7 +5703,7 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:670 templates/js/translated/part.js:747 msgid "Inactive" msgstr "" @@ -5712,7 +5736,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:787 templates/js/translated/part.js:1586 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5894,8 +5918,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:632 +#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1357 msgid "No Stock" msgstr "" @@ -7486,32 +7510,32 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:24 +#: templates/InvenTree/settings/pricing.html:25 msgid "Currency Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:30 +#: templates/InvenTree/settings/pricing.html:31 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:39 -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:40 +#: templates/InvenTree/settings/pricing.html:44 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:44 msgid "Never" msgstr "" -#: templates/InvenTree/settings/pricing.html:53 +#: templates/InvenTree/settings/pricing.html:54 msgid "Base Currency" msgstr "" -#: templates/InvenTree/settings/pricing.html:58 +#: templates/InvenTree/settings/pricing.html:59 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:60 +#: templates/InvenTree/settings/pricing.html:61 msgid "Rate" msgstr "" @@ -7571,7 +7595,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:338 -#: templates/js/translated/news.js:28 +#: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -8179,7 +8203,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2427 msgid "Minimum Quantity" msgstr "" @@ -8554,7 +8578,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/part.js:779 templates/js/translated/part.js:1554 msgid "Includes variant stock" msgstr "" @@ -8853,8 +8877,8 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 +#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1448 +#: templates/js/translated/part.js:1985 templates/js/translated/stock.js:1705 #: templates/js/translated/stock.js:2408 msgid "Select" msgstr "" @@ -8940,34 +8964,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:654 +#: templates/js/translated/part.js:739 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:658 +#: templates/js/translated/part.js:743 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:859 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:901 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:902 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:919 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:931 msgid "Delete Parameter" msgstr "" @@ -9256,7 +9280,7 @@ msgstr "" msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/news.js:23 +#: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9264,19 +9288,19 @@ msgstr "" msgid "Age" msgstr "" -#: templates/js/translated/notification.js:204 +#: templates/js/translated/notification.js:216 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:208 +#: templates/js/translated/notification.js:220 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:233 +#: templates/js/translated/notification.js:245 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:275 templates/notifications.html:10 +#: templates/js/translated/notification.js:287 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9480,7 +9504,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1974 templates/js/translated/part.js:972 msgid "No purchase orders found" msgstr "" @@ -9513,8 +9537,8 @@ msgstr "" msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1074 +#: templates/js/translated/part.js:1126 msgid "Total Quantity" msgstr "" @@ -9532,11 +9556,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/part.js:1110 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1155 msgid "Receive line item" msgstr "" @@ -9721,314 +9745,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:165 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:166 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:173 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:174 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:181 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:199 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:200 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:208 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:209 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:265 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:266 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:274 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:281 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:282 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:295 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:340 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:349 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:353 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:358 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:389 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:400 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:602 templates/js/translated/part.js:1536 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:612 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:650 templates/js/translated/part.js:735 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:662 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:804 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1225 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1249 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1637 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1503 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1534 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1558 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1562 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 +#: templates/js/translated/part.js:1661 templates/js/translated/part.js:1904 #: templates/js/translated/stock.js:2367 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1677 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1743 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1748 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1753 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1766 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1924 templates/js/translated/stock.js:2387 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2004 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2020 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2084 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2135 templates/js/translated/stock.js:1318 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 +#: templates/js/translated/part.js:2136 templates/js/translated/stock.js:1319 #: templates/js/translated/stock.js:1579 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2142 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2164 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2178 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2259 templates/js/translated/part.js:2260 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2268 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2318 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2324 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2420 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2436 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2481 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index bf4e30a43b..68b0315c83 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,16 +36,16 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -229,12 +229,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "" @@ -271,9 +271,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index 45dffea762..dad20c943a 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/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: 2022-11-14 22:22+0000\n" +"POT-Creation-Date: 2022-11-18 09:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -205,18 +205,18 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2313 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1597 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 #: stock/models.py:676 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1756 -#: common/models.py:1757 common/models.py:1980 common/models.py:1981 -#: common/models.py:2243 common/models.py:2244 part/models.py:2867 -#: part/models.py:2887 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 +#: common/models.py:1764 common/models.py:1987 common/models.py:1988 +#: common/models.py:2249 common/models.py:2250 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2669 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1966 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3042 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -283,8 +283,8 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:869 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:2414 msgid "Name" msgstr "" @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3051 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -307,9 +307,9 @@ msgstr "" #: templates/js/translated/company.js:703 #: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 #: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 +#: templates/js/translated/part.js:763 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:2028 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1767 #: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 msgid "Description" msgstr "" @@ -323,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2037 templates/js/translated/stock.js:2455 msgid "Path" msgstr "" @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3387 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3297 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2700 part/models.py:2813 -#: part/models.py:2828 part/models.py:2847 part/models.py:2865 -#: part/models.py:2964 part/models.py:3085 part/models.py:3177 -#: part/models.py:3262 part/models.py:3578 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,8 +816,8 @@ msgstr "" #: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 #: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 #: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 +#: templates/js/translated/part.js:1197 templates/js/translated/part.js:1269 +#: templates/js/translated/part.js:1456 templates/js/translated/pricing.js:102 #: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 #: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 #: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 +#: build/models.py:252 order/models.py:87 part/models.py:997 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1788 +#: build/templates/build/detail.html:34 common/models.py:1795 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3278 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1046,7 +1046,7 @@ msgstr "" #: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 #: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 #: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2550 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 @@ -1094,8 +1094,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:534 stock/models.py:1269 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1143,7 +1143,7 @@ msgstr "" #: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 #: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:607 #: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 #: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 msgid "Location" @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3414 -#: part/models.py:3570 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 #: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1082 msgid "Target Date" msgstr "" @@ -1909,7 +1909,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3087 +#: common/models.py:1002 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" @@ -1919,7 +1919,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 @@ -1930,7 +1930,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1016 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" @@ -1939,7 +1939,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1023 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" @@ -1947,7 +1947,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1030 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" @@ -1956,7 +1956,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1037 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 @@ -1967,7 +1967,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1044 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 @@ -2027,696 +2027,704 @@ msgid "Number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1097 -msgid "Pricing Rebuild Time" +msgid "Use Supplier Pricing" msgstr "" #: common/models.py:1098 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1104 +msgid "Pricing Rebuild Time" +msgstr "" + +#: common/models.py:1105 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1099 common/models.py:1208 +#: common/models.py:1106 common/models.py:1215 msgid "days" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Internal Prices" msgstr "" -#: common/models.py:1109 +#: common/models.py:1116 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Internal Price Override" msgstr "" -#: common/models.py:1116 +#: common/models.py:1123 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable label printing" msgstr "" -#: common/models.py:1123 +#: common/models.py:1130 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Label Image DPI" msgstr "" -#: common/models.py:1130 +#: common/models.py:1137 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1139 +#: common/models.py:1146 msgid "Enable Reports" msgstr "" -#: common/models.py:1140 +#: common/models.py:1147 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1146 templates/stats.html:25 +#: common/models.py:1153 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1147 +#: common/models.py:1154 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1153 +#: common/models.py:1160 msgid "Page Size" msgstr "" -#: common/models.py:1154 +#: common/models.py:1161 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1165 +#: common/models.py:1172 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1179 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1179 +#: common/models.py:1186 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1185 +#: common/models.py:1192 msgid "Batch Code Template" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1191 +#: common/models.py:1198 msgid "Stock Expiry" msgstr "" -#: common/models.py:1192 +#: common/models.py:1199 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1198 +#: common/models.py:1205 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1199 +#: common/models.py:1206 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1205 +#: common/models.py:1212 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1206 +#: common/models.py:1213 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1213 +#: common/models.py:1220 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1214 +#: common/models.py:1221 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1220 +#: common/models.py:1227 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1221 +#: common/models.py:1228 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1227 +#: common/models.py:1234 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1228 +#: common/models.py:1235 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1233 +#: common/models.py:1240 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1234 +#: common/models.py:1241 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1240 +#: common/models.py:1247 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1248 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1254 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1248 +#: common/models.py:1255 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1254 +#: common/models.py:1261 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1255 +#: common/models.py:1262 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1261 +#: common/models.py:1268 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1262 +#: common/models.py:1269 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1268 +#: common/models.py:1275 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1269 +#: common/models.py:1276 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1276 +#: common/models.py:1283 msgid "Enable password forgot" msgstr "" -#: common/models.py:1277 +#: common/models.py:1284 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1283 +#: common/models.py:1290 msgid "Enable registration" msgstr "" -#: common/models.py:1284 +#: common/models.py:1291 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1297 msgid "Enable SSO" msgstr "" -#: common/models.py:1291 +#: common/models.py:1298 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1304 msgid "Email required" msgstr "" -#: common/models.py:1298 +#: common/models.py:1305 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1304 +#: common/models.py:1311 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1305 +#: common/models.py:1312 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1311 +#: common/models.py:1318 msgid "Mail twice" msgstr "" -#: common/models.py:1312 +#: common/models.py:1319 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1318 +#: common/models.py:1325 msgid "Password twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1326 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1325 +#: common/models.py:1332 msgid "Group on signup" msgstr "" -#: common/models.py:1326 +#: common/models.py:1333 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1332 +#: common/models.py:1339 msgid "Enforce MFA" msgstr "" -#: common/models.py:1333 +#: common/models.py:1340 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1339 +#: common/models.py:1346 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1340 +#: common/models.py:1347 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1347 +#: common/models.py:1354 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1348 +#: common/models.py:1355 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1355 +#: common/models.py:1362 msgid "Enable URL integration" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Enable app integration" msgstr "" -#: common/models.py:1372 +#: common/models.py:1379 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1379 +#: common/models.py:1386 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1387 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1387 +#: common/models.py:1394 msgid "Enable event integration" msgstr "" -#: common/models.py:1388 +#: common/models.py:1395 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1407 common/models.py:1749 +#: common/models.py:1414 common/models.py:1756 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1429 +#: common/models.py:1436 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1430 +#: common/models.py:1437 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1443 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1437 +#: common/models.py:1444 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1450 msgid "Show latest parts" msgstr "" -#: common/models.py:1444 +#: common/models.py:1451 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1457 msgid "Recent Part Count" msgstr "" -#: common/models.py:1451 +#: common/models.py:1458 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1457 +#: common/models.py:1464 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1465 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1471 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1465 +#: common/models.py:1472 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1478 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1472 +#: common/models.py:1479 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1478 +#: common/models.py:1485 msgid "Show low stock" msgstr "" -#: common/models.py:1479 +#: common/models.py:1486 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1485 +#: common/models.py:1492 msgid "Show depleted stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1493 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1499 msgid "Show needed stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1500 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1506 msgid "Show expired stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1507 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1513 msgid "Show stale stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1514 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1520 msgid "Show pending builds" msgstr "" -#: common/models.py:1514 +#: common/models.py:1521 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1527 msgid "Show overdue builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1528 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1534 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1528 +#: common/models.py:1535 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1541 msgid "Show overdue POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1542 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1548 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1549 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1555 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1556 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1562 msgid "Show News" msgstr "" -#: common/models.py:1556 +#: common/models.py:1563 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1569 msgid "Inline label display" msgstr "" -#: common/models.py:1563 +#: common/models.py:1570 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1569 +#: common/models.py:1576 msgid "Inline report display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1577 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1583 msgid "Search Parts" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1590 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1591 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1597 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1598 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1604 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1605 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1611 msgid "Search Categories" msgstr "" -#: common/models.py:1605 +#: common/models.py:1612 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1618 msgid "Search Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1619 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1625 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1619 +#: common/models.py:1626 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1632 msgid "Search Locations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1633 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1639 msgid "Search Companies" msgstr "" -#: common/models.py:1633 +#: common/models.py:1640 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1646 msgid "Search Build Orders" msgstr "" -#: common/models.py:1640 +#: common/models.py:1647 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1653 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1654 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1660 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1661 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1667 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1668 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1674 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1675 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1681 msgid "Search Preview Results" msgstr "" -#: common/models.py:1675 +#: common/models.py:1682 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1688 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1682 +#: common/models.py:1689 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1688 +#: common/models.py:1695 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1696 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1702 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1696 +#: common/models.py:1703 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1702 +#: common/models.py:1709 msgid "Date Format" msgstr "" -#: common/models.py:1703 +#: common/models.py:1710 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1717 part/templates/part/detail.html:41 +#: common/models.py:1724 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1718 +#: common/models.py:1725 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1724 +#: common/models.py:1731 msgid "Table String Length" msgstr "" -#: common/models.py:1725 +#: common/models.py:1732 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1789 +#: common/models.py:1796 msgid "Price break quantity" msgstr "" -#: common/models.py:1796 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1803 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1134 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1797 +#: common/models.py:1804 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1957 common/models.py:2135 +#: common/models.py:1964 common/models.py:2142 msgid "Endpoint" msgstr "" -#: common/models.py:1958 +#: common/models.py:1965 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1967 +#: common/models.py:1974 msgid "Name for this webhook" msgstr "" -#: common/models.py:1972 part/admin.py:36 part/models.py:954 +#: common/models.py:1979 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2724,97 +2732,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1973 +#: common/models.py:1980 msgid "Is this webhook active" msgstr "" -#: common/models.py:1987 +#: common/models.py:1994 msgid "Token" msgstr "" -#: common/models.py:1988 +#: common/models.py:1995 msgid "Token for access" msgstr "" -#: common/models.py:1995 +#: common/models.py:2002 msgid "Secret" msgstr "" -#: common/models.py:1996 +#: common/models.py:2003 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2102 +#: common/models.py:2109 msgid "Message ID" msgstr "" -#: common/models.py:2103 +#: common/models.py:2110 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2111 +#: common/models.py:2118 msgid "Host" msgstr "" -#: common/models.py:2112 +#: common/models.py:2119 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2119 +#: common/models.py:2126 msgid "Header" msgstr "" -#: common/models.py:2120 +#: common/models.py:2127 msgid "Header of this message" msgstr "" -#: common/models.py:2126 +#: common/models.py:2133 msgid "Body" msgstr "" -#: common/models.py:2127 +#: common/models.py:2134 msgid "Body of this message" msgstr "" -#: common/models.py:2136 +#: common/models.py:2143 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2141 +#: common/models.py:2148 msgid "Worked on" msgstr "" -#: common/models.py:2142 +#: common/models.py:2149 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2302 +#: common/models.py:2308 msgid "Id" msgstr "" -#: common/models.py:2308 templates/js/translated/news.js:34 +#: common/models.py:2314 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2318 templates/js/translated/news.js:50 +#: common/models.py:2324 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2323 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/news.js:46 +#: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2328 templates/js/translated/news.js:42 +#: common/models.py:2334 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2333 +#: common/models.py:2339 msgid "Read" msgstr "" -#: common/models.py:2334 +#: common/models.py:2340 msgid "Was this news item read?" msgstr "" @@ -2925,7 +2933,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2958,9 +2966,9 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2681 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:59 +#: company/templates/company/company_base.html:106 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 +#: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2985,12 +2993,12 @@ msgstr "" #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:235 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" @@ -3000,11 +3008,11 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 #: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:1056 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" @@ -3030,7 +3038,7 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 #: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:878 #: templates/js/translated/stock.js:1379 msgid "Value" msgstr "" @@ -3039,10 +3047,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3047 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:884 msgid "Units" msgstr "" @@ -3062,24 +3070,24 @@ msgstr "" #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 #: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:1024 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2265 templates/js/translated/part.js:227 +#: templates/js/translated/part.js:1042 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" @@ -3096,17 +3104,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3300 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3126,7 +3134,7 @@ msgstr "" #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 #: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 #: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:1126 msgid "Pack Quantity" msgstr "" @@ -3134,7 +3142,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3146,8 +3154,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/build.js:2754 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:619 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3399,7 +3407,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:344 templates/js/translated/stock.js:184 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3572,8 +3580,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 +#: templates/js/translated/part.js:767 templates/js/translated/part.js:1360 +#: templates/js/translated/part.js:1516 templates/js/translated/stock.js:978 #: templates/js/translated/stock.js:1779 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3866,7 +3874,7 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 +#: templates/js/translated/order.js:1993 templates/js/translated/part.js:1001 #: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 #: templates/js/translated/stock.js:2568 msgid "Purchase Order" @@ -3878,7 +3886,7 @@ msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1150 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -4433,12 +4441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3181 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3185 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4446,18 +4454,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:755 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1745 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:759 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4479,7 +4487,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4491,8 +4499,8 @@ msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:626 +#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1541 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,16 +4516,16 @@ msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:629 +#: templates/js/translated/part.js:1367 templates/js/translated/part.js:1548 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2765 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2771 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4534,13 +4542,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2047 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4557,7 +4565,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3189 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4571,51 +4579,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4637,442 +4645,458 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to it's child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3130 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3186 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2885 part/models.py:3129 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1495 templates/js/translated/part.js:1752 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2682 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2687 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2688 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2705 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2706 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2711 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2723 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2730 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2735 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2747 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2754 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2759 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2766 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2772 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2777 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2778 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2783 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2790 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2949 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2969 templates/js/translated/part.js:2094 +#: part/models.py:3001 templates/js/translated/part.js:2098 #: templates/js/translated/stock.js:1359 msgid "Test Name" msgstr "" -#: part/models.py:2970 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2975 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2976 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2981 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2107 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2982 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2115 msgid "Requires Value" msgstr "" -#: part/models.py:2988 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2122 msgid "Requires Attachment" msgstr "" -#: part/models.py:2994 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3035 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3043 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3047 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3052 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3085 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3087 part/models.py:3135 part/models.py:3136 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3140 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3141 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3178 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3182 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3190 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3193 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3194 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3263 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3271 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3272 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3278 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3282 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1858 #: templates/js/translated/table_filters.js:84 @@ -5080,189 +5104,189 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3283 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3288 templates/js/translated/bom.js:929 +#: part/models.py:3320 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3289 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3293 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3294 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3297 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3300 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3306 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3307 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3313 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3399 stock/models.py:518 +#: part/models.py:3431 stock/models.py:518 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3408 part/models.py:3410 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3537 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3558 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3571 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3579 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3594 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3616 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3620 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5400,7 +5424,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:397 msgid "Duplicate Part" msgstr "" @@ -5497,7 +5521,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" @@ -5679,7 +5703,7 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:670 templates/js/translated/part.js:747 msgid "Inactive" msgstr "" @@ -5712,7 +5736,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:787 templates/js/translated/part.js:1586 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5894,8 +5918,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:632 +#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1357 msgid "No Stock" msgstr "" @@ -7486,32 +7510,32 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:24 +#: templates/InvenTree/settings/pricing.html:25 msgid "Currency Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:30 +#: templates/InvenTree/settings/pricing.html:31 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:39 -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:40 +#: templates/InvenTree/settings/pricing.html:44 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:44 msgid "Never" msgstr "" -#: templates/InvenTree/settings/pricing.html:53 +#: templates/InvenTree/settings/pricing.html:54 msgid "Base Currency" msgstr "" -#: templates/InvenTree/settings/pricing.html:58 +#: templates/InvenTree/settings/pricing.html:59 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:60 +#: templates/InvenTree/settings/pricing.html:61 msgid "Rate" msgstr "" @@ -7571,7 +7595,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:338 -#: templates/js/translated/news.js:28 +#: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -8179,7 +8203,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2427 msgid "Minimum Quantity" msgstr "" @@ -8554,7 +8578,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/part.js:779 templates/js/translated/part.js:1554 msgid "Includes variant stock" msgstr "" @@ -8853,8 +8877,8 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 +#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1448 +#: templates/js/translated/part.js:1985 templates/js/translated/stock.js:1705 #: templates/js/translated/stock.js:2408 msgid "Select" msgstr "" @@ -8940,34 +8964,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:654 +#: templates/js/translated/part.js:739 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:658 +#: templates/js/translated/part.js:743 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:859 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:901 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:902 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:919 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:931 msgid "Delete Parameter" msgstr "" @@ -9256,7 +9280,7 @@ msgstr "" msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/news.js:23 +#: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9264,19 +9288,19 @@ msgstr "" msgid "Age" msgstr "" -#: templates/js/translated/notification.js:204 +#: templates/js/translated/notification.js:216 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:208 +#: templates/js/translated/notification.js:220 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:233 +#: templates/js/translated/notification.js:245 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:275 templates/notifications.html:10 +#: templates/js/translated/notification.js:287 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9480,7 +9504,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1974 templates/js/translated/part.js:972 msgid "No purchase orders found" msgstr "" @@ -9513,8 +9537,8 @@ msgstr "" msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1074 +#: templates/js/translated/part.js:1126 msgid "Total Quantity" msgstr "" @@ -9532,11 +9556,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/part.js:1110 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1155 msgid "Receive line item" msgstr "" @@ -9721,314 +9745,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:165 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:166 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:173 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:174 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:181 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:199 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:200 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:208 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:209 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:265 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:266 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:274 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:281 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:282 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:295 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:340 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:349 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:353 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:358 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:389 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:400 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:602 templates/js/translated/part.js:1536 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:612 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:650 templates/js/translated/part.js:735 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:662 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:804 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1225 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1249 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1637 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1503 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1534 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1558 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1562 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 +#: templates/js/translated/part.js:1661 templates/js/translated/part.js:1904 #: templates/js/translated/stock.js:2367 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1677 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1743 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1748 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1753 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1766 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1924 templates/js/translated/stock.js:2387 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2004 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2020 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2084 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2135 templates/js/translated/stock.js:1318 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 +#: templates/js/translated/part.js:2136 templates/js/translated/stock.js:1319 #: templates/js/translated/stock.js:1579 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2142 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2164 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2178 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2259 templates/js/translated/part.js:2260 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2268 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2318 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2324 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2420 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2436 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2481 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index ab9c57ceb1..407ea8113a 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,16 +36,16 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -229,12 +229,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "" @@ -271,9 +271,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index edfc26838c..fb36027873 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,16 +36,16 @@ msgstr "Entrer la date" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Notes" @@ -194,7 +194,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Pièce jointe" msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -229,12 +229,12 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Utilisateur" @@ -271,9 +271,9 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Choix invalide" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nom" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Nom" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Description" @@ -322,7 +322,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Chemin d'accès" @@ -354,7 +354,7 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Retourné" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Expédié" @@ -648,7 +648,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Articles de stock fusionnés" @@ -742,7 +742,7 @@ msgstr "Choix invalide pour la fabrication parente" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Référence" @@ -789,10 +789,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Pièce" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Emplacement d'origine" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Code de lot" @@ -886,8 +886,8 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Date de création" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Date d'achèvement" @@ -908,7 +908,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Émis par" @@ -919,9 +919,9 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Responsable" @@ -932,7 +932,7 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Lien Externe" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Article en stock" @@ -1018,10 +1018,10 @@ msgstr "Stock d'origine de l'article" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Stock d'origine de l'article" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Quantité" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Stock de destination de l'article" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1125,7 +1125,7 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" @@ -1135,16 +1135,16 @@ msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Emplacement" @@ -1156,10 +1156,10 @@ msgstr "Emplacement des ordres de production achevés" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "État" @@ -1215,7 +1215,7 @@ msgstr "Accepter les non-alloués" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" @@ -1227,16 +1227,16 @@ msgstr "Accepter les incomplèts" msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Article du BOM" @@ -1252,7 +1252,7 @@ msgstr "La sortie de la construction doit pointer vers la même construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "L'article doit être en stock" @@ -1392,9 +1392,9 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Date Cible" @@ -1429,7 +1429,7 @@ msgstr "Terminé" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Commandes" @@ -1456,7 +1456,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Destination" @@ -1470,10 +1470,10 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Lot" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Créé le" @@ -1502,7 +1502,7 @@ msgstr "Commandes de constructions filles" msgid "Allocate Stock to Build" msgstr "Allouer le stock à la construction" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1533,7 +1533,7 @@ msgstr "Commander les pièces requises" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Commander des pièces" @@ -1663,1067 +1663,1067 @@ msgstr "Erreur de lecture du fichier (dimension incorrecte)" msgid "Error reading file (data could be corrupted)" msgstr "Erreur de lecture du fichier (les données pourraient être corrompues)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Fichier" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Sélectionner un fichier à téléverser" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Fichier" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:805 +#: common/models.py:810 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:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "URL de base" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/models.py:862 +#: common/models.py:867 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:873 +#: common/models.py:878 msgid "Require confirm" msgstr "Confirmation requise" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "Exiger une confirmation explicite de l’utilisateur pour certaines actions." -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "Profondeur de l'arborescence" -#: common/models.py:881 +#: common/models.py:886 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:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/models.py:891 +#: common/models.py:896 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:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "Supprimer les anciennes tâches" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "Supprimer les logs d'erreurs" -#: common/models.py:909 +#: common/models.py:914 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:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "Supprimer les noficiations" -#: common/models.py:920 +#: common/models.py:925 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:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/models.py:949 +#: common/models.py:954 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:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:956 +#: common/models.py:961 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:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:968 +#: common/models.py:973 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:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/models.py:975 +#: common/models.py:980 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:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:982 +#: common/models.py:987 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:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:989 +#: common/models.py:994 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:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:996 +#: common/models.py:1001 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:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Modèle" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Assemblage" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Composant" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Vendable" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Traçable" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Créer le stock initial lors de la création d'une pièce" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "jours" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/models.py:1137 +#: common/models.py:1142 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:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "Activer les rapports de test" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Activer la génération de rapports de test" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "Joindre des rapports de test" -#: common/models.py:1179 +#: common/models.py:1184 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:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 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:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/models.py:1193 +#: common/models.py:1198 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:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/models.py:1228 +#: common/models.py:1233 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:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/models.py:1235 +#: common/models.py:1240 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:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/models.py:1241 +#: common/models.py:1246 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:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/models.py:1248 +#: common/models.py:1253 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:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/models.py:1255 +#: common/models.py:1260 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:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1284 +#: common/models.py:1289 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:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1291 +#: common/models.py:1296 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:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Email requis" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/models.py:1326 +#: common/models.py:1331 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:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/models.py:1333 +#: common/models.py:1338 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:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "Forcer le Multi-Factor-Authentication" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser une sécurité multi-facteurs." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "Vérifier les signatures du plugin" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Afficher les composants suivis" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Afficher les composants suivis sur l'écran d'accueil" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Afficher les derniers composants sur la page d'accueil" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "Nombre de composants récents" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Afficher le stock épuisé" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Afficher les stocks épuisés sur la page d'accueil" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Afficher le stock nécessaire" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "Format de date" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Prix" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Jeton" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "ID message" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "Hôte" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Entête" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Corps" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Description de la société" msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Site web" msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adresse" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-mail" @@ -2920,7 +2920,7 @@ msgstr "E-mail" msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "Point de contact" msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Devise" @@ -2975,7 +2975,7 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" @@ -3006,12 +3006,12 @@ msgstr "Sélectionner un fabricant" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Valeur" @@ -3046,10 +3046,10 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Note" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "coût de base" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Conditionnement" @@ -3131,9 +3131,9 @@ msgstr "Conditionnement de l'article" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "Nombre de paquet" @@ -3141,7 +3141,7 @@ msgstr "Nombre de paquet" msgid "Unit quantity supplied in a single pack" msgstr "Nombre d'unités fournies dans un seul paquet" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "plusieurs" @@ -3152,9 +3152,9 @@ msgstr "Commande multiple" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Disponible" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "Supprimer la société" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Supprimer la société" @@ -3226,32 +3226,53 @@ msgstr "Ajouter une nouvelle image" msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Client" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Utiliser la devise par défaut" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Téléphone" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Charger une image" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Télécharger une image" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3406,7 +3427,7 @@ msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Supprimer" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "Articles en stock assignés" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "Tarif" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Éléments en stock" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "Commande" @@ -3872,10 +3893,10 @@ msgstr "Commande" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Commande d’achat" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "Pièce fournisseur" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "Reçu" @@ -3894,9 +3915,9 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Révision" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "En Commande" @@ -4508,23 +4529,23 @@ msgstr "En Commande" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Composantes" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Description du composant" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Catégorie" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "Requis" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "Données" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "Composant créé avec succès" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "Calculer" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Numéro de série" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "Résultat" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "Prise d'inventaire" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 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:552 +#: stock/models.py:577 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:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 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:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "Supprimer l'article de stock" @@ -8410,7 +8458,7 @@ msgstr "Données de la rangée" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "Télécharger le template de la BOM" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Êtes-vous sûr de vouloir annuler cette construction?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "La BOM contient des pièces traçables" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Annuler" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Référence de commande" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Commandé" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "Commande en retard" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "Options de fournisseur" msgid "Add Part Category" msgstr "Ajouter une catégorie de pièce" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "Créer un stock initial" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Copier l'image" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "Modifier la pièce" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "Pièce modifiée" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "Créer une variante de pièce" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "Pièce traçable" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "Pièce virtuelle" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "Pièce vendable" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Aucune variante trouvée" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "Vous devez sélectionner au moins un article en stock disponible" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 3c51fa2e2d..fbbfb3beb7 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,16 +36,16 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "קובץ מצורף" msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -229,12 +229,12 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "משתמש" @@ -271,9 +271,9 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "בחירה שגויה" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "שם" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "שם" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "תיאור" @@ -322,7 +322,7 @@ msgid "parent" msgstr "מקור" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "הוחזר" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "נשלח" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "מקט" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "רכיב" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "כמות" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index f978156640..8e1d8646d2 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,16 +36,16 @@ msgstr "Dátum megadása" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Megjegyzések" @@ -194,7 +194,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Melléklet" msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -229,12 +229,12 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Felhasználó" @@ -271,9 +271,9 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Érvénytelen választás" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Név" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Név" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Leírás" @@ -322,7 +322,7 @@ msgid "parent" msgstr "szülő" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Elérési út" @@ -354,7 +354,7 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Visszaküldve" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Kiszállítva" @@ -648,7 +648,7 @@ msgstr "Szülő tételből szétválasztva" msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Összevont készlet tétel" @@ -742,7 +742,7 @@ msgstr "Hibás választás a szülő gyártásra" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Gyártási utasítás" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Azonosító" @@ -789,10 +789,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Alkatrész" @@ -837,7 +837,7 @@ 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:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Forrás hely" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Batch kód" @@ -886,8 +886,8 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -908,7 +908,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Kiállította" @@ -919,9 +919,9 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Felelős" @@ -932,7 +932,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Külső link" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Készlet tétel" @@ -1018,10 +1018,10 @@ msgstr "Forrás készlet tétel" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Forrás készlet tétel" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Mennyiség" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Cél készlet tétel" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1125,7 +1125,7 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" @@ -1135,16 +1135,16 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Hely" @@ -1156,10 +1156,10 @@ msgstr "A kész gyártási kimenetek helye" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Állapot" @@ -1216,7 +1216,7 @@ msgstr "Kiosztatlanok elfogadása" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" @@ -1228,16 +1228,16 @@ msgstr "Befejezetlenek elfogadása" msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" @@ -1253,7 +1253,7 @@ msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" 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:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" @@ -1393,9 +1393,9 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Cél dátum" @@ -1430,7 +1430,7 @@ msgstr "Kész" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1457,7 +1457,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Cél" @@ -1471,10 +1471,10 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1483,7 +1483,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Létrehozva" @@ -1503,7 +1503,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1534,7 +1534,7 @@ msgstr "Szükséges alkatrészek rendelése" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Alkatrész rendelés" @@ -1664,1067 +1664,1067 @@ msgstr "Fájl beolvasási hiba (hibás dimenzió)" msgid "Error reading file (data could be corrupted)" msgstr "Fájl beolvasási hiba (sérült lehet)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Fájl" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Feltöltendő fájl kiválasztása" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Fájl" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:451 +#: common/models.py:456 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:453 +#: common/models.py:458 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:805 +#: common/models.py:810 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:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Cég neve" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "Megerősítés igénylése" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "Kérjen felhasználói megerősítést bizonyos műveletekhez" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "Fa mélység" -#: common/models.py:881 +#: common/models.py:886 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:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/models.py:891 +#: common/models.py:896 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:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "Régi feladatok törlése" -#: common/models.py:898 +#: common/models.py:903 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:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "Hibanapló törlése" -#: common/models.py:909 +#: common/models.py:914 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:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "Értesítések törlése" -#: common/models.py:920 +#: common/models.py:925 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:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:949 +#: common/models.py:954 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:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrész esetén is" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:968 +#: common/models.py:973 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:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:975 +#: common/models.py:980 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:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:982 +#: common/models.py:987 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:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:989 +#: common/models.py:994 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:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:996 +#: common/models.py:1001 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:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Sablon" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:1010 +#: common/models.py:1015 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:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Összetevő" -#: common/models.py:1017 +#: common/models.py:1022 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:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:1052 +#: common/models.py:1057 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:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" -msgstr "" +msgstr "Áraknál használt tizedesjegyek száma" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Ennyi tizedejeggyel kerülnek az árak megjelenítésre" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Beszállítói árazás használata" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" -msgstr "" +msgstr "Ár újrakalkuláció futásideje" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Árak automatikus frissítése ennyi nap után" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "nap" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" -msgstr "" +msgstr "Belső ár felülbírálás" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/models.py:1137 +#: common/models.py:1142 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:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1179 +#: common/models.py:1184 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:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/models.py:1186 +#: common/models.py:1191 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:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1193 +#: common/models.py:1198 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:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1213 +#: common/models.py:1218 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:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/models.py:1241 +#: common/models.py:1246 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:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/models.py:1248 +#: common/models.py:1253 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:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1255 +#: common/models.py:1260 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:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/models.py:1262 +#: common/models.py:1267 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:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/models.py:1269 +#: common/models.py:1274 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:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/models.py:1276 +#: common/models.py:1281 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:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1291 +#: common/models.py:1296 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:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1312 +#: common/models.py:1317 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:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1319 +#: common/models.py:1324 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:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1326 +#: common/models.py:1331 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:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1333 +#: common/models.py:1338 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:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1347 +#: common/models.py:1352 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:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "Plugin aláírások ellenőrzése" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "Pluginok aláírásainak ellenőrzése és megjelenítése" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1363 +#: common/models.py:1368 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:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1387 +#: common/models.py:1392 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:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1395 +#: common/models.py:1400 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:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 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:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1444 +#: common/models.py:1449 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:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1465 +#: common/models.py:1470 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:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1472 +#: common/models.py:1477 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:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1500 +#: common/models.py:1505 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:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1528 +#: common/models.py:1533 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:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1556 +#: common/models.py:1561 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:1562 +#: common/models.py:1567 msgid "Show News" msgstr "Hírek megjelenítése" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "Hírek megjelenítése a főoldalon" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1570 +#: common/models.py:1575 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:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1577 +#: common/models.py:1582 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:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1591 +#: common/models.py:1596 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:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1598 +#: common/models.py:1603 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:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1605 +#: common/models.py:1610 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:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1612 +#: common/models.py:1617 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:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1619 +#: common/models.py:1624 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:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1626 +#: common/models.py:1631 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:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "Gyártási utasítások keresése" -#: common/models.py:1647 +#: common/models.py:1652 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:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1654 +#: common/models.py:1659 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:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1661 +#: common/models.py:1666 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:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1668 +#: common/models.py:1673 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:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1675 +#: common/models.py:1680 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:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1682 +#: common/models.py:1687 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:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1689 +#: common/models.py:1694 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:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1696 +#: common/models.py:1701 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:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1703 +#: common/models.py:1708 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:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "Táblázati szöveg hossz" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "Maximális szöveg hossz ami megjelenhet a táblázatokban" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Ár" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2732,97 +2732,97 @@ msgstr "Webhook neve" msgid "Active" msgstr "Aktív" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Token" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Titok" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Fejléc" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Törzs" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "Id" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "Cím" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Szerző" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "Elolvasva?" @@ -2886,7 +2886,7 @@ msgstr "Cég leírása" msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2896,7 +2896,7 @@ msgstr "Weboldal" msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Cím" @@ -2912,7 +2912,7 @@ msgstr "Telefonszám" msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Email" @@ -2921,7 +2921,7 @@ msgstr "Email" msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Kapcsolattartó" @@ -2933,7 +2933,7 @@ msgstr "Kapcsolattartó" msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Kép" @@ -2966,8 +2966,8 @@ msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Pénznem" @@ -2976,7 +2976,7 @@ msgstr "Pénznem" msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2986,19 +2986,19 @@ msgstr "Kiindulási alkatrész" msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" @@ -3007,12 +3007,12 @@ msgstr "Gyártó kiválasztása" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -3037,9 +3037,9 @@ msgstr "Paraméter neve" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Érték" @@ -3047,10 +3047,10 @@ msgstr "Érték" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Mértékegységek" @@ -3062,32 +3062,32 @@ msgstr "Paraméter mértékegység" 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:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Beszállító" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Beszállító kiválasztása" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "SKU" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3104,24 +3104,24 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "alap költség" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Csomagolás" @@ -3132,9 +3132,9 @@ msgstr "Alkatrész csomagolás" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -3142,7 +3142,7 @@ msgstr "Csomagolási mennyiség" msgid "Unit quantity supplied in a single pack" msgstr "Egy csomagban lévő mennyiség" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "többszörös" @@ -3153,9 +3153,9 @@ msgstr "Többszörös rendelés" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Elérhető" @@ -3213,7 +3213,7 @@ msgid "Delete company" msgstr "Cég törlése" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Cég törlése" @@ -3227,32 +3227,53 @@ msgstr "Új kép feltöltése" msgid "Download image from URL" msgstr "Kép letöltése URL-ről" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "Kép törlése" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Vevő" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Alapértelmezett pénznemet használja" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefonszám" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "Kép eltávolítása" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "Törlés" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Kép feltöltése" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Kép letöltése" @@ -3353,7 +3374,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3407,7 +3428,7 @@ msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Törlés" @@ -3452,10 +3473,10 @@ msgid "Assigned Stock Items" msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -3547,7 +3568,7 @@ msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Új készlet tétel" @@ -3580,9 +3601,9 @@ msgstr "Alkatrész elérhetőség frissítése" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Készlet" @@ -3609,7 +3630,7 @@ msgstr "Árazás" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Készlet tételek" @@ -3744,7 +3765,7 @@ msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "Beszállítói azonosító" @@ -3801,7 +3822,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3863,7 +3884,7 @@ msgstr "törölve" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "Rendelés" @@ -3873,10 +3894,10 @@ msgstr "Rendelés" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Beszerzési rendelés" @@ -3885,8 +3906,8 @@ msgid "Supplier part" msgstr "Beszállítói alkatrész" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "Beérkezett" @@ -3895,9 +3916,9 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4079,11 +4100,11 @@ msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" @@ -4287,11 +4308,11 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Sor törlése" @@ -4386,7 +4407,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "Vevői azonosító" @@ -4411,7 +4432,7 @@ msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "Műveletek" @@ -4441,31 +4462,31 @@ 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:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "Alkatrész neve" #: part/admin.py:21 msgid "Part Description" -msgstr "" +msgstr "Alkatrész leírása" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Változat" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Kulcsszavak" @@ -4477,17 +4498,17 @@ msgstr "Kategória ID" #: part/admin.py:29 part/admin.py:140 msgid "Category Name" -msgstr "" +msgstr "Kategória neve" #: part/admin.py:30 part/admin.py:144 msgid "Default Location ID" -msgstr "" +msgstr "Alapértelmezett lokáció ID" #: part/admin.py:31 msgid "Default Supplier ID" -msgstr "" +msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -4498,9 +4519,9 @@ msgid "In Stock" msgstr "Készleten" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Rendelve" @@ -4509,121 +4530,121 @@ msgstr "Rendelve" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Lefoglalva" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" -msgstr "" +msgstr "Minimum költség" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" -msgstr "" +msgstr "Maximális költség" #: part/admin.py:142 part/admin.py:216 stock/admin.py:26 stock/admin.py:98 msgid "Parent ID" -msgstr "" +msgstr "Szülő ID" #: part/admin.py:143 part/admin.py:218 stock/admin.py:27 msgid "Parent Name" -msgstr "" +msgstr "Szülő neve" #: part/admin.py:146 part/templates/part/category.html:81 #: part/templates/part/category.html:94 msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Alkatrészek" #: part/admin.py:211 msgid "BOM Level" -msgstr "" +msgstr "Alkatrészjegyzék szint" #: part/admin.py:213 msgid "BOM Item ID" -msgstr "" +msgstr "Beépülő cikk ID" #: part/admin.py:217 msgid "Parent IPN" -msgstr "" +msgstr "Szülő cikkszáma" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "Alkatrész IPN" #: part/admin.py:226 templates/js/translated/pricing.js:91 #: templates/js/translated/pricing.js:727 msgid "Minimum Price" -msgstr "" +msgstr "Minimum ár" #: part/admin.py:227 templates/js/translated/pricing.js:86 #: templates/js/translated/pricing.js:735 msgid "Maximum Price" -msgstr "" +msgstr "Maximum ár" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "Beérkező beszerzési rendelés" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "Kimenő vevői rendelés" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "Gyártással előállított készlet" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "A gyártási utasításhoz szükséges készlet" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "Érvényes" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "Ez a mező kötelező" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -4633,7 +4654,7 @@ msgid "Total Stock" msgstr "Teljes készlet" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Elérhető készlet" @@ -4645,632 +4666,648 @@ msgstr "Add meg a mennyiséget az árszámításhoz" msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "Szerkezeti" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "Ikon" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +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á változtatni, mert már vannak alkatrészek hozzárendelve!" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:620 +#: part/models.py:640 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:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Alkatrész leírása" -#: part/models.py:809 +#: part/models.py:835 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:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Kategória" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:829 +#: part/models.py:855 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:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:909 +#: part/models.py:935 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:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "Az alkatrész raktározási mértékegységei" -#: part/models.py:928 +#: part/models.py:954 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:934 +#: part/models.py:960 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:940 +#: part/models.py:966 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:945 +#: part/models.py:971 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:950 +#: part/models.py:976 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:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:960 +#: part/models.py:986 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:962 +#: part/models.py:988 msgid "Part notes" msgstr "Alkatrész megjegyzések" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" -msgstr "" +msgstr "Frissítve" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" -msgstr "" +msgstr "Legutóbbi ár frissítés időpontja" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" -msgstr "" +msgstr "Minimum beépülő alkatrész költség" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" -msgstr "" +msgstr "Maximum beépülő alkatrész költség" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 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:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "Kötelező" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:2994 +#: part/models.py:3020 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:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3000 +#: part/models.py:3026 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:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "Paraméter mértékegysége" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "Adat" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "Szint" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Opcionális" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "Fogyóeszköz" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez a BOM tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3300 +#: part/models.py:3326 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:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Örökölt" -#: part/models.py:3313 +#: part/models.py:3339 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:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3319 +#: part/models.py:3345 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:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 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:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:3564 +#: part/models.py:3590 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:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "1.rész" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "2.rész" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:862 +#: part/serializers.py:863 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:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:868 +#: part/serializers.py:869 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:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:880 +#: part/serializers.py:881 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:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "Meglévő alkatrészjegyzék törlése" -#: part/serializers.py:921 +#: part/serializers.py:922 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:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "Nincs megadva alkatrész oszlop" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "Több egyező alkatrész is található" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "Nincs egyező alkatrész" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "Az alkatrész nem lett összetevőként jelölve" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "Mennyiség nincs megadva" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "Érvénytelen mennyiség" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "Legalább egy alkatrészjegyzék tétel szükséges" @@ -5408,7 +5445,7 @@ msgstr "Alkatrész sikeresen létrehozva" msgid "Import Parts" msgstr "Alkatrészek importálása" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "Alkatrész másolása" @@ -5505,7 +5542,7 @@ msgstr "Alkatrészjegyzék riport nyomtatása" msgid "Upload BOM" msgstr "Alkatrészjegyzék feltöltése" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" @@ -5687,12 +5724,12 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "Inaktív" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "Alkatrész részletei" @@ -5720,7 +5757,7 @@ msgid "Minimum stock level" msgstr "Minimális készlet" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5743,11 +5780,15 @@ msgstr "Vonalkód hozzárendelése az alkatrészhez" msgid "Calculate" msgstr "Számítás" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "Nincs egyező kép" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "Részletek elrejtése" @@ -5803,8 +5844,8 @@ msgstr "Az alkatrészhez nem áll rendelkezésre árinformáció." #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "Dátum" @@ -5839,7 +5880,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "Utoljára módosítva" @@ -5849,11 +5890,11 @@ msgstr "" #: part/templates/part/prices.html:35 part/templates/part/prices.html:127 msgid "Minimum" -msgstr "" +msgstr "Minimum" #: part/templates/part/prices.html:36 part/templates/part/prices.html:128 msgid "Maximum" -msgstr "" +msgstr "Maximum" #: part/templates/part/prices.html:49 part/templates/part/prices.html:185 msgid "Internal Pricing" @@ -5896,14 +5937,14 @@ msgstr "Belső árlépcső hozzáadása" #: part/templates/part/prices.html:309 msgid "Sale Pricing" -msgstr "" +msgstr "Eladási ár" #: part/templates/part/prices.html:315 msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "Nincs készlet" @@ -6301,12 +6342,12 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Sorozatszám" @@ -6315,12 +6356,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "Eredmény" @@ -6338,8 +6379,8 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "Sorozatszám" @@ -6367,7 +6408,7 @@ msgstr "Beszállítói cikkszám" #: stock/admin.py:93 msgid "Supplier ID" -msgstr "" +msgstr "Beszállító azonosító" #: stock/admin.py:94 msgid "Supplier Name" @@ -6377,7 +6418,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Beépítve ebbe" @@ -6392,252 +6433,264 @@ msgstr "" #: stock/admin.py:100 msgid "Purchase Order ID" -msgstr "" +msgstr "Vevői megrendelés azonosító" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "Leltár" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 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:552 +#: stock/models.py:577 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:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:580 +#: stock/models.py:605 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:594 +#: stock/models.py:619 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:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:626 +#: stock/models.py:651 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:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:643 +#: stock/models.py:668 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:652 +#: stock/models.py:677 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:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:725 +#: stock/models.py:750 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:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:758 +#: stock/models.py:783 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:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1355 +#: stock/models.py:1380 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:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1385 +#: stock/models.py:1410 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:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1558 +#: stock/models.py:1583 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:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -6662,7 +6715,7 @@ msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -6710,63 +6763,63 @@ msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:932 +#: stock/serializers.py:933 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:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:938 +#: stock/serializers.py:939 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:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -6803,7 +6856,7 @@ msgstr "Teszt adatok hozzáadása" msgid "Installed Stock Items" msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "Készlet tétel beépítése" @@ -6811,7 +6864,7 @@ msgstr "Készlet tétel beépítése" 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:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "Teszt eredmény hozzáadása" @@ -6956,7 +7009,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Nincs beállítva hely" @@ -7492,7 +7545,7 @@ msgstr "Beszerzési rendelés beállításai" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "Árazási beállítások" #: templates/InvenTree/settings/pricing.html:25 msgid "Currency Settings" @@ -7521,7 +7574,7 @@ msgstr "Árfolyamok" #: templates/InvenTree/settings/pricing.html:61 msgid "Rate" -msgstr "" +msgstr "Arány" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 @@ -7702,11 +7755,6 @@ msgstr "Legyen elsődleges" msgid "Re-send Verification" msgstr "Megerősítés újraküldése" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "Törlés" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "Figyelem:" @@ -8185,7 +8233,7 @@ msgid "Click on the following link to view this part" msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "Minimum mennyiség" @@ -8338,7 +8386,7 @@ msgstr "Ez törli a vonalkód hozzárendelést" msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -8411,7 +8459,7 @@ msgstr "Sor adat" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Bezárás" @@ -8421,12 +8469,12 @@ msgid "Download BOM Template" msgstr "Alkarészjegyzék sablon letöltése" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formátum" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "Fájlfomátum kiválasztása" @@ -8526,7 +8574,7 @@ msgstr "BOM betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" @@ -8550,26 +8598,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "Fogyóeszköz tétel" @@ -8593,11 +8641,11 @@ msgstr "Alkatrészjegyzék tétel szerkesztése" msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -8605,279 +8653,279 @@ msgstr "Szükséges alkatrész" msgid "Inherited from parent BOM" msgstr "Örökölve a szülő alkatrészjegyzéktől" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "Gyártási utasítás létrehozása" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "Gyártási utasítás törlése" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Biztosan meg szeretnéd szakítani ezt a gyártást?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "Gyártási utasítás készen áll a befejezésre" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "A rendelés nem jelölhető késznek mivel függő kimenetek vannak" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "Gyártási utasítás befejezetlen" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "A gyártási kimeneteket egyesével kell előállítani" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "Gyártási kimenet létrehozása" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "Gyártási kimenet törlése" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett BOM tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra kerül ehhez a gyártási utasításhoz, a következő feltételek szerint" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" -msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" +msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -8946,34 +8994,34 @@ msgid "No manufacturer parts found" msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "Sablon alkatrész" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "Gyártmány alkatrész" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "Nem található paraméter" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Paraméter törlése" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Paraméter szerkesztése" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Paraméter törlése" @@ -9128,7 +9176,7 @@ msgid "Labels sent to printer" msgstr "Címkék nyomtatónak elküldve" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "Készlet tételek kiválasztása" @@ -9182,7 +9230,7 @@ msgid "Select Label Template" msgstr "Címke sablon kiválasztása" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Mégsem" @@ -9204,7 +9252,7 @@ msgstr "Várakozás a kiszolgálóra..." msgid "Show Error Information" msgstr "Hibainformációk megjelenítése" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "Elfogadás" @@ -9406,304 +9454,304 @@ msgstr "Beszerzési rendelés szerkesztése" msgid "Duplication Options" msgstr "Másolási opciók" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "Rendelés exportálása" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "Legalább egy beszerezhető alkatrészt ki kell választani" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "Rendelendő mennyiség" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "Hozzáadás beszerzési rendeléshez" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "Nincsenek egyező beszállítói alkatrészek" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "Nincsenek egyező beszerzési rendelések" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "Sortételek kiválasztása" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "Batch kód hozzáadása" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "Sorozatszám hozzáadása" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "Beérkezett mennyiség" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "Készlet állapota" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Rendelési kód" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Megrendelve" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "Rendelés késésben" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "Tételek" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "Összesen" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "Teljes mennyiség" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "Egységár" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Teljes ár" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "Ez a sortétel késésben van" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "Sortétel másolása" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "Sortétel törlése" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "Sor másolása" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "Sor szerkesztése" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "Sor törlése" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "Nincs egyező sor" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "Szállítmány kiszállítása" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "Nincs kiszállítva" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "Nyomkövetés" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "Számla" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "Szállítmány hozzáadása" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Készletrendelés" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Árszámítás" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "Egységár módosítása" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "Nincs egyező sortétel" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "Nincsenek egyező sorok" @@ -9727,314 +9775,314 @@ msgstr "Beszállítói opciók" msgid "Add Part Category" msgstr "Alkatrész kategória hozzáadása" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "Kezdeti készlet létrehozása" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "Kezdeti készlet tétel létrehozása ehhez az alkatrészhez" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "Add meg a kezdeti készlet mennyiségét ennek az alkatrésznek" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "Válassz cél készlet helyet" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "Beszállító adatok hozzáadása" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "Kezdeti beszállítói adatok létrehozása ehhez az alkatrészhez" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Kép másolása" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "Ikon (opcionális) - Az összes ikon felfedezése itt" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "Biztos hogy törölni szeretnéd ezt az alkatrész kategóriát?" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "Áthelyezés fentebbi kategóriába" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "A kategóriában lévő alkatrészek kezelése" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "Alkategóriák kezelése" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "Alkatrész módosítva" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "Alkatrész változat létrehozása" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "Aktív alkatrész" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "Alkatrész nem törölhető mivel még aktív" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "Ezen alkatrész törlése nem vonható vissza" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "Ennek az alkatrésznek a teljes készlete törölve lesz" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "Ez az alkatrész minden alkatrészjegyzékből törölve lesz" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "Ehhez az alkatrészhez rendelt minden beszállítói és gyártói információ törölve lesz" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "Alkatrész törlése" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "Értesítések beállítva erre a tételre" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "Értesítések kérése erre a tételre" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "Értesítések letiltva erre a tételre" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "Alkatrészjegyzék jóváhagyása" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "Alkatrészjegyzék jóvá lett hagyva" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "Alacsony készlet" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "Nincs szabad" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "Követésre kötelezett alkatrész" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "Értesítésre beállított alkatrész" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "Értékesíthető alkatrész" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Nincs több változat" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Nincs kategória" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "Nincs készlet" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "Gyártáshoz lefoglalva" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "Vevő rendeléshez lefoglalva" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "Kategória beállítása a kiválasztott alkatrészekhez" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "Alkatrész kategória beállítása" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "Alkatrész kategória kiválasztása" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "Kategória megadása kötelező" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "Alkategóriák betöltése" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "Nincs megadva dátum" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "A megadott dátum a múltban van" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "Spekulatív" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "Az alkatrészhez nem áll rendelkezésre ütemezési információ" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "Hiba az alkatrész ütemezési információinak betöltésekor" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "Ütemezett készlet mennyiség" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "Minimum mennyiség" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "Minimális készlet" @@ -10166,384 +10214,384 @@ msgstr "Eredmények eltávolítása" msgid "Serialize Stock Item" msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "Készlet hely szerkesztése" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "Új készlet hely" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "Készlethely törlése" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "Készlet tétel lemásolva" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "Készlet tétel másolása" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "Készlet tétel törlése" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "Némi információ elveszik a készlet összevonás során" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "A készlettörténet törölve lesz az összevont tételeknél" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "Készlet összevonás megerősítése" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "Áthelyezés" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "Leltározás" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "Mennyiség" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "Kivesz" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "Készlet növelése" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "Hozzáad" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "Készlet módosítás jóváhagyása" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "SIKER" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "Egyedi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "Alhelyek betöltése" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "Alkatrész információ nem áll rendelkezésre" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "Készlet tétel kiszedése" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "Válaszd ki a kiszedni való készlet tételt" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "A készlet tétel még nem épült be egy másik tételbe" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "A készlet tétel követett vagy sorozatszámmal vagy batch kóddal" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "Válaszd ki a beépítendő alkatrészt" @@ -10892,7 +10940,7 @@ msgstr "Összes értesítés és előzmény megjelenítése" #: templates/price_data.html:7 msgid "No data" -msgstr "" +msgstr "Nincs adat" #: templates/qr_code.html:11 msgid "QR data not provided" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 6d296f3b1e..f01d82333e 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,16 +36,16 @@ msgstr "Masukkan tanggal" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Catatan" @@ -194,7 +194,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Lampiran" msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -229,12 +229,12 @@ msgstr "Komentar" msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Pengguna" @@ -271,9 +271,9 @@ msgstr "Kesalahan merubah nama file" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Pilihan tidak valid" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nama" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Nama" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Keterangan" @@ -322,7 +322,7 @@ msgid "parent" msgstr "induk" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Direktori" @@ -354,7 +354,7 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Dikembalikan" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Dikirim" @@ -648,7 +648,7 @@ msgstr "Dipisah dari item induk" msgid "Split child item" msgstr "Pisah item dari barang induk" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Stok item digabungkan" @@ -742,7 +742,7 @@ msgstr "Pilihan produksi induk tidak valid" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Order Produksi" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referensi" @@ -789,10 +789,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Bagian" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Lokasi Sumber" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Kode Kelompok" @@ -886,8 +886,8 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Tanggal selesai" @@ -908,7 +908,7 @@ msgstr "Tanggal selesai" msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Diserahkan oleh" @@ -919,9 +919,9 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Penanggung Jawab" @@ -932,7 +932,7 @@ msgstr "Pengguna yang bertanggung jawab atas order ini" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Tautan eksternal" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Item stok yang dipilih tidak ditemukan dalam daftar barang order" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Produksi" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Stok Item" @@ -1018,10 +1018,10 @@ msgstr "Sumber stok item" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Sumber stok item" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Jumlah" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Tujuan stok item" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Hasil Produksi" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1125,7 +1125,7 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "Daftar hasil pesanan harus disediakan" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Lokasi" @@ -1156,10 +1156,10 @@ msgstr "Lokasi hasil pesanan yang selesai" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "Terima Tidak Teralokasikan" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" @@ -1227,16 +1227,16 @@ msgstr "Terima Tidak Selesai" msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Item tagihan material" @@ -1252,7 +1252,7 @@ msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" 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:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index c4372375ab..7e183f0bf4 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,16 +36,16 @@ msgstr "Inserisci la data" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Note" @@ -194,7 +194,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Allegato" msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -229,12 +229,12 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Utente" @@ -271,9 +271,9 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Scelta non valida" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Nome" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Descrizione" @@ -322,7 +322,7 @@ msgid "parent" msgstr "genitore" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Percorso" @@ -354,7 +354,7 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Reso" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Spedito" @@ -648,7 +648,7 @@ msgstr "Diviso dall'elemento genitore" msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Elemento stock raggruppato" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Ordine di Produzione" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Riferimento" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Articolo" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Posizione Di Origine" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Codice Lotto" @@ -886,8 +886,8 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Data di creazione" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Data di completamento" @@ -908,7 +908,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Rilasciato da" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Responsabile" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Collegamento esterno" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1018,10 +1018,10 @@ msgstr "Origine giacenza articolo" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Origine giacenza articolo" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Quantità" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Posizione" @@ -1156,10 +1156,10 @@ msgstr "Posizione per gli output di build completati" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Stato" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Distinta base (Bom)" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Data scadenza" @@ -1429,7 +1429,7 @@ msgstr "Completato" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1456,7 +1456,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Destinazione" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Lotto" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Creato" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "Ordina articoli richiesti" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Ordine Articoli" @@ -1663,1067 +1663,1067 @@ msgstr "Errore nella lettura del file (dimensione errata)" msgid "Error reading file (data could be corrupted)" msgstr "Errore di lettura del file (i dati potrebbero essere danneggiati)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Seleziona file da caricare" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:805 +#: common/models.py:810 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:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "URL Base" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:968 +#: common/models.py:973 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:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:982 +#: common/models.py:987 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:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 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:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:1010 +#: common/models.py:1015 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:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Componente" -#: common/models.py:1017 +#: common/models.py:1022 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:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Vendibile" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "giorni" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 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:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1228 +#: common/models.py:1233 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:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1312 +#: common/models.py:1317 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:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1570 +#: common/models.py:1575 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:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1577 +#: common/models.py:1582 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:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Prezzo" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Token" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Descrizione azienda" msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Sito Web" msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Indirizzo" @@ -2911,7 +2911,7 @@ msgstr "Telefono" msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Contatto" @@ -2932,7 +2932,7 @@ msgstr "Punto di contatto" msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Immagine" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Valuta" @@ -2975,7 +2975,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Articolo di base" msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Seleziona Produttore" @@ -3006,12 +3006,12 @@ msgstr "Seleziona Produttore" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -3036,9 +3036,9 @@ msgstr "Nome parametro" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Valore" @@ -3046,10 +3046,10 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Unità" @@ -3061,32 +3061,32 @@ msgstr "Unità parametri" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Fornitore" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Nota" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "costo base" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Confezionamento" @@ -3131,9 +3131,9 @@ msgstr "Imballaggio del pezzo" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "multiplo" @@ -3152,9 +3152,9 @@ msgstr "Ordine multiplo" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Disponibile" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Elimina Azienda" @@ -3226,32 +3226,53 @@ msgstr "Carica nuova immagine" msgid "Download image from URL" msgstr "Scarica immagine dall'URL" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Cliente" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Valuta predefinita" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefono" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "Rimuovi" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Carica immagine" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Download Immagine" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Elimina" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -3546,7 +3567,7 @@ msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Magazzino" @@ -3608,7 +3629,7 @@ msgstr "Prezzi" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "Articolo Fornitore" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Revisione" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Parole Chiave" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "In magazzino" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "Ordinato" @@ -4508,23 +4529,23 @@ msgstr "Ordinato" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Articoli" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Posizione Predefinita" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "Giacenze Totali" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Disponibilità in magazzino" @@ -4644,632 +4665,648 @@ msgstr "Digita la quantità per il calcolo del prezzo" msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "È Template" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Descrizione articolo" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Categoria" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:909 +#: part/models.py:935 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:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "Unità di conservazione delle scorte per quest'articolo" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:960 +#: part/models.py:986 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:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "Inattivo" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "Data" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "Seriale" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Installato In" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "Inventario" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -7701,11 +7754,6 @@ msgstr "Rendi principale" msgid "Re-send Verification" msgstr "Re-invia il codice di verifica" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "Rimuovi" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "Attenzione:" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "Quantità minima" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Chiudi" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formato" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "La distinta base contiene articoli tracciabili" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Elimina il parametro" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Modifica parametro" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Elimina Parametri" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "Seleziona Modello Etichetta" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Annulla" @@ -9203,7 +9251,7 @@ msgstr "In attesa del server..." msgid "Show Error Information" msgstr "Informazioni sull'errore" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "Accetta" @@ -9405,304 +9453,304 @@ msgstr "Modifica ordine d'acquisto" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "Opzioni Fornitore" msgid "Add Part Category" msgstr "Aggiungi Categoria Articolo" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "Crea giacenza iniziale" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "Crea una giacenza iniziale per quest'articolo" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "Selezione la posizione di destinazione della giacenza" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "Aggiungi Dati Fornitore" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Copia immagine" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Copia parametri" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "Categoria articolo principale" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "Elimina categoria" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "Modifica l'articolo" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "Articolo modificato" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "Convalida la distinta dei materiali" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "Parte tracciabile" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "Parte virtuale" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "Parte sottoscritta" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "Parte vendibile" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "Imposta categoria articolo" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Sei sicuro di voler eliminare questa posizione?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index e9637065b5..3150e6f9d9 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,16 +36,16 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "メモ" @@ -194,7 +194,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "添付ファイル" msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "リンク" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -229,12 +229,12 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "ユーザー" @@ -271,9 +271,9 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "無効な選択です" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "お名前" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "お名前" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "説明" @@ -322,7 +322,7 @@ msgid "parent" msgstr "親" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "返品済" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "発送済み" @@ -648,7 +648,7 @@ msgstr "親アイテムから分割する" msgid "Split child item" msgstr "子項目を分割" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "商品在庫をマージしました" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "パーツ" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "作成日時" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "在庫商品" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "数量" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "ステータス" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "注文必須パーツ" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "パーツの注文" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "ファイル" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "テンプレート" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "コンポーネント" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "購入金額" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "パーツ" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "カテゴリ" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "在庫切れ" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 191a3ad746..7a36aa14c5 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,16 +36,16 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "첨부파일" msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "링크" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -229,12 +229,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "사용자" @@ -271,9 +271,9 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "이름" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "이름" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "설명" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "외부 링크" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "수량" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "일련번호" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "위치" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "상태" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "파일" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "업로드할 파일을 선택하세요" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} 파일" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "회사명" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "판매 가능" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "작성자" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "회사 소개" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "웹사이트" msgid "Company website URL" msgstr "회사 웹사이트 URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "주소" @@ -2911,7 +2911,7 @@ msgstr "전화번호" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "이메일" @@ -2920,7 +2920,7 @@ msgstr "이메일" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "이미지" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "회사 삭제" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "회사 삭제" @@ -3226,32 +3226,53 @@ msgstr "새 이미지 업로드" msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "고객" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "전화번호" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "이미지 업로드" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "이미지 다운로드" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "삭제" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "데이터" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "일련번호" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "경고:" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "취소" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "이미지 복사" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 7266d967c9..ef179a65be 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,16 +36,16 @@ msgstr "Voer datum in" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Opmerkingen" @@ -194,7 +194,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Bijlage" msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -229,12 +229,12 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Gebruiker" @@ -271,9 +271,9 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Ongeldige keuze" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Naam" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Naam" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Omschrijving" @@ -322,7 +322,7 @@ msgid "parent" msgstr "bovenliggende" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Pad" @@ -354,7 +354,7 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Retour" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Verzonden" @@ -648,7 +648,7 @@ msgstr "Splits van bovenliggend item" msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" @@ -742,7 +742,7 @@ msgstr "Ongeldige keuze voor bovenliggende productie" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Productieorder" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referentie" @@ -789,10 +789,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Onderdeel" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Bronlocatie" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Batchcode" @@ -886,8 +886,8 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -908,7 +908,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Uitgegeven door" @@ -919,9 +919,9 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Verantwoordelijke" @@ -932,7 +932,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieorder" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Externe Link" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Product" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1018,10 +1018,10 @@ msgstr "Bron voorraadartikel" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Bron voorraadartikel" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Hoeveelheid" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Bestemming voorraadartikel" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Productieuitvoer" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Serienummers" @@ -1125,7 +1125,7 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Locatie" @@ -1156,10 +1156,10 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "Accepteer Niet-toegewezen" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" @@ -1227,16 +1227,16 @@ msgstr "Accepteer Onvolledig" msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Stuklijstartikel" @@ -1252,7 +1252,7 @@ msgstr "Productieuitvoer moet naar dezelfde productie wijzen" 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:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" @@ -1392,9 +1392,9 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Streefdatum" @@ -1429,7 +1429,7 @@ msgstr "Voltooid" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Verkooporder" @@ -1456,7 +1456,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Bestemming" @@ -1470,10 +1470,10 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Gecreëerd" @@ -1502,7 +1502,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1533,7 +1533,7 @@ msgstr "Vereiste onderdelen bestellen" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -1663,1067 +1663,1067 @@ msgstr "Fout bij lezen bestand (onjuiste afmeting)" msgid "Error reading file (data could be corrupted)" msgstr "Fout bij lezen bestand (gegevens kunnen beschadigd zijn)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Bestand" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Selecteer bestand om te uploaden" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Bestand" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Geen groep" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:805 +#: common/models.py:810 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:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:968 +#: common/models.py:973 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:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Sjabloon" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Component" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Eerste voorraad aanmaken" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "dagen" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1137 +#: common/models.py:1142 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:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1179 +#: common/models.py:1184 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:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1213 +#: common/models.py:1218 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:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "Inkooporders Zoeken" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Prijs" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Actief" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Token" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Geheim" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "Host" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Koptekst" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Website" msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adres" @@ -2911,7 +2911,7 @@ msgstr "Telefoonnummer" msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Email" @@ -2920,7 +2920,7 @@ msgstr "Email" msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Contact" @@ -2932,7 +2932,7 @@ msgstr "Contactpunt" msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Afbeelding" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Valuta" @@ -2975,7 +2975,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Basis onderdeel" msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Fabrikant selecteren" @@ -3006,12 +3006,12 @@ msgstr "Fabrikant selecteren" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "MPN" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -3036,9 +3036,9 @@ msgstr "Parameternaam" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Waarde" @@ -3046,10 +3046,10 @@ msgstr "Waarde" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Eenheden" @@ -3061,32 +3061,32 @@ msgstr "Parameter eenheden" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Leverancier" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Leverancier selecteren" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "SKU" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Opmerking" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "basisprijs" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "meerdere" @@ -3152,9 +3152,9 @@ msgstr "Order meerdere" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Beschikbaar" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "Bedrijf verwijderen" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Bedrijf verwijderen" @@ -3226,32 +3226,53 @@ msgstr "Nieuwe afbeelding uploaden" msgid "Download image from URL" msgstr "Afbeelding downloaden van URL" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Klant" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Gebruik standaard valuta" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefoon" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Afbeelding Uploaden" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Afbeelding Downloaden" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "Verwijder leveranciersonderdelen" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Verwijderen" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Leveranciersonderdeel" @@ -3546,7 +3567,7 @@ msgstr "Nieuw voorraadartikel aanmaken" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Nieuw Voorraadartikel" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Voorraad" @@ -3608,7 +3629,7 @@ msgstr "Prijzen" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "Leveranciersreferentie" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig." #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "Verzenddatum" @@ -3862,7 +3883,7 @@ msgstr "verwijderd" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "Order" @@ -3872,10 +3893,10 @@ msgstr "Order" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Inkooporder" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "Leveranciersonderdeel" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "Ontvangen" @@ -3894,9 +3915,9 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4078,11 +4099,11 @@ msgstr "Artikelregel komt niet overeen met inkooporder" msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" @@ -4286,11 +4307,11 @@ msgstr "Selecteer Leveranciersonderdeel" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Rij verwijderen" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Deze Verkooporder is niet volledig toegewezen" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "Klantreferentie" @@ -4410,7 +4431,7 @@ msgstr "Verzendingen in behandeling" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "Acties" @@ -4440,12 +4461,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "In bestelling" @@ -4508,23 +4529,23 @@ msgstr "In bestelling" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Toegewezen" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "Binnenkomende Inkooporder" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "Uitgaande Verkooporder" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "Geproduceerde voorraad door Productieorder" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "Voorraad vereist voor Productieorder" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Standaard locatie" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "Totale Voorraad" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Beschikbare Voorraad" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "Parameter Eenheden" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "Ongeldige hoeveelheid" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "Geen overeenkomende afbeeldingen gevonden" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "Datum" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Serienummer" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Sluit" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "Formaat" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "Selecteer bestandsindeling" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "Bewerk Productieorder" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "Maak Productieorder" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "Annuleer Productieorder" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Weet je zeker dat je de productie wilt annuleren?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "Voorraadartikelen zijn toegewezen aan deze productieorder" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "Er staat incomplete productie open voor deze productieorder" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "Productieorder is gereed om als voltooid te markeren" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "Productieorder is onvolledig" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "Voltooi Productieoorder" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "De stuklijst bevat traceerbare onderdelen" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "Productieuitvoeren moeten individueel worden gegenereerd" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Traceerbare onderdelen kunnen een serienummer hebben" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "Geen productieordertoewijzingen gevonden" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "Specificeer voorraadtoewijzingshoeveelheid" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieorder" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieorder volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "Productieorder is achterstallig" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "Geen fabrikantenonderdelen gevonden" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "Samengesteld onderdeel" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "Geen parameters gevonden" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Parameter verwijderen" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Parameter bewerken" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Parameter verwijderen" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "Bewerk Inkooporder" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "Export Order" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "Te bestellen aantal" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "Toevoegen aan inkooporder" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "Geen overeenkomende inkooporders" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "Selecteer artikelen" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "Ten minste één artikel moet worden geselecteerd" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Order Code" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Besteld" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "Ontvang Artikelen Inkooporder" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "Geen inkooporder gevonden" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "Order is achterstallig" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "Artikelen" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "Artikel wijzigen" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "Geen artikelen gevonden" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "Totaal" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "Stukprijs" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Totaalprijs" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "Dit artikel is achterstallig" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "Artikel ontvangen" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "Artikel dupliceren" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "Artikel bewerken" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "Artikel verwijderen" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "Kopieer regel" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "Bewerk regel" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "Verwijder regel" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "Kopieer Regel" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "Bewerk Regel" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "Verwijder Regel" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "Geen overeenkomende regel" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "Geen verkooporder gevonden" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "Ongeldige Klant" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "Verzending Voltooien" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "Verzending bewerken" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "Verzending verwijderen" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "Geen overeenkomende verzending gevonden" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "Verzendingsreferentie" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "Niet verzonden" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "Volgen" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "Factuur" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "Voeg Verzending toe" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "Voorraadartikel toewijzen aan Verkooporder" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "Geen verkooporder toewijzingen gevonden" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "Bewerk Voorraadtoewijzing" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "Bevestig Verwijderen" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "Verwijder Voorraadtoewijzing" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "Verzonden aan klant" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "Voorraadlocatie niet gespecificeerd" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "Wijs serienummers toe" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Koop voorraad" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Bereken prijs" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "Kan niet worden verwijderd omdat artikelen verzonden zijn" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "Kan niet worden verwijderd omdat artikelen toegewezen zijn" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "Wijs Serienummers Toe" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "Werk Stukprijs Bij" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "Geen overeenkomende artikelen" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "Geen overeenkomende regels" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "Validatie van de BOM markeert ieder artikel als geldig" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "Bewerk Voorraadlocatie" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "Verwijder Voorraadlocatie" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "Toegewezen aan Verkooporder" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "Voorraadartikel toegewezen aan verkooporder" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "Inkooporder bestaat niet meer" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 564f25d701..7e54288dc4 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,16 +36,16 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Notater" @@ -194,7 +194,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Vedlegg" msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -229,12 +229,12 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Bruker" @@ -271,9 +271,9 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Ugyldig valg" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Navn" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Navn" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Beskrivelse" @@ -322,7 +322,7 @@ msgid "parent" msgstr "overkategori" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sti" @@ -354,7 +354,7 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Returnert" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Sendt" @@ -648,7 +648,7 @@ msgstr "Delt fra overordnet element" msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Sammenslått lagervare" @@ -742,7 +742,7 @@ msgstr "Ugylding valg for overordnet build" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Build ordre" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Bygg ordrereferanse" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referanse" @@ -789,10 +789,10 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Build order som denne build er tildelt til" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Del" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Kilde plassering" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Batch kode" @@ -886,8 +886,8 @@ msgstr "Batch kode" msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Fullført dato" @@ -908,7 +908,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Utstedt av" @@ -919,9 +919,9 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Ansvarlig" @@ -932,7 +932,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Ekstern link" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Lagervare" @@ -1018,10 +1018,10 @@ msgstr "Kilde lagervare" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Kilde lagervare" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Antall" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Målets lagervare" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Byggresultat" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Heltallsverdi kreves, materialene inneholder sporbare deler" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Serienummer" @@ -1125,7 +1125,7 @@ msgstr "Automatisk tildeling av serienummere" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk allokering av nødvendige elementer med tilsvarende serienummer" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre finnes allerede eller er ugyldige" @@ -1135,16 +1135,16 @@ msgstr "En liste over byggeresultater må oppgis" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Beliggenhet" @@ -1156,10 +1156,10 @@ msgstr "Sted for ferdige byggeresultater" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "Godta ikke tildelt" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne byggeordren" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" @@ -1227,16 +1227,16 @@ msgstr "Godta ufullstendig" msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at antallet byggprodukter som kreves, ikke er gjennomført" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Antall nødvendige bygg er ikke fullført" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "Bestillingen har ufullstendige resultater" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "BOM varer" @@ -1252,7 +1252,7 @@ msgstr "Byggresultat må peke til samme byggversjon" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Varen må være på lager" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Måldato" @@ -1429,7 +1429,7 @@ msgstr "Fullført" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Salgsorder" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Destinasjon" @@ -1470,10 +1470,10 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Opprettet" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1533,7 +1533,7 @@ msgstr "Bestill nødvendige deler" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Bestill deler" @@ -1663,1067 +1663,1067 @@ msgstr "Feil under lesing av fil (feil dimensjon)" msgid "Error reading file (data could be corrupted)" msgstr "Feil under lesing av fil (data kan være skadet)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Fil" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Velg fil å laste opp" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Fil" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:451 +#: common/models.py:456 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:453 +#: common/models.py:458 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "Server Instans navn" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Bruk forekomstnavn" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "Bruk forekomstnavnet i tittellinjen" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "Begrens visning av 'about'" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "Vis bare `about` modal til superbrukere" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Base-URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Base URL for server instans" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "Krever bekreftelse" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "Krev eksplisitt brukerbekreftelse for visse handlinger." -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "Tre dybde" -#: common/models.py:881 +#: common/models.py:886 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:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "Slett gamle oppgaver" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "Slett feillogger" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "Slett varsler" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter antall angitte dager" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "Strekkode registrering forsinkelse" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "Strekkode tidsforsinkelse i behandling" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "Strekkode webcam støtte" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "IPN regex" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matchende del IPN" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Kopier BOM data fra del" -#: common/models.py:975 +#: common/models.py:980 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:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "Kopier del parameterdata" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "Kopier del test data" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Mal" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Montering" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Komponent" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Salgbar" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/models.py:1262 +#: common/models.py:1267 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:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/models.py:1276 +#: common/models.py:1281 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:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Gruppe på registrering" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle programtillegg er installert ved oppstart - aktiver i containermiljøer" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "Sjekk plugin signaturer" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "Kontroller og vis signaturer for plugins" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "Aktiver tillegg for å legge til URL" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "Aktiver plugins for å integrere inn i navigasjon" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "Aktiver plugins for å legge til apper" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "Aktiver integrering av tidsplan" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "Aktiver utvidelser for å kjøre planlagte oppgaver" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrering" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "Aktiver plugins til å svare på interne hendelser" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 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:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "Antall nylige deler som skal vises på indeks-side" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Vis lav lagerbeholdning på hjemmesiden" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Vis nødvendig lagervare" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "Vis lagervarer som trengs for å bygge på hjemmesiden" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "Vis utløpt lager" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "Vis utløpte lagerbeholdninger på hjemmesiden" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Del planlegging" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "Sjetong" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "Vert" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Tittel" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Brødtekst" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Beskrivelse av firma" msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Nettside" msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adresse" @@ -2911,7 +2911,7 @@ msgstr "Telefonnummer" msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-post" @@ -2920,7 +2920,7 @@ msgstr "E-post" msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Kontakt" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Bilde" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Valuta" @@ -2975,7 +2975,7 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "Last ned bilde fra URL" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Kunde" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Bruker standardvaluta" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Last opp bilde" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -3406,7 +3427,7 @@ msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Slett" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Leverandør deler" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "Oppdater tilgjengelighet" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Er du sikker du vil kansellere?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Sporbare varer kan ha angitte serienummer" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index da0c41a319..1c203588b0 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:19\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:37\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,16 +36,16 @@ msgstr "Wprowadź dane" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Uwagi" @@ -194,7 +194,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Załącznik" msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -229,12 +229,12 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Użytkownik" @@ -271,9 +271,9 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Błędny wybór" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Nazwa" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Opis" @@ -322,7 +322,7 @@ msgid "parent" msgstr "nadrzędny" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Ścieżka" @@ -354,7 +354,7 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Zwrócone" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Wysłane" @@ -648,7 +648,7 @@ msgstr "Podziel z pozycji nadrzędnej" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referencja" @@ -789,10 +789,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Komponent" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Kod partii" @@ -886,8 +886,8 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Data utworzenia" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Data zakończenia" @@ -908,7 +908,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Wydany przez" @@ -919,9 +919,9 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Odpowiedzialny" @@ -932,7 +932,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Link Zewnętrzny" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Element magazynowy" @@ -1018,10 +1018,10 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Ilość" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Lokalizacja" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "Akceptuj niekompletne" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "Element BOM" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Data docelowa" @@ -1429,7 +1429,7 @@ msgstr "Zakończone" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Przeznaczenie" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Partia" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Utworzony" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1533,7 +1533,7 @@ msgstr "Zamów wymagane komponenty" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Zamów komponent" @@ -1663,1067 +1663,1067 @@ msgstr "Błąd odczytu pliku (niepoprawny wymiar)" msgid "Error reading file (data could be corrupted)" msgstr "Błąd odczytu pliku (dane mogą być uszkodzone)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Plik" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Wybierz plik do przesłania" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Plik" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Brak grupy" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Domyślna waluta" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Szablon" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Komponent" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Utwórz początkowy stan magazynowy" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "dni" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1291 +#: common/models.py:1296 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:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1319 +#: common/models.py:1324 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:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Cena" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "Sekret" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "Nagłówek" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "Zawartość" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "Autor" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Opis firmy" msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Strona WWW" msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adres" @@ -2911,7 +2911,7 @@ msgstr "Numer telefonu" msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "Adres E-Mail" @@ -2920,7 +2920,7 @@ msgstr "Adres E-Mail" msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Kontakt" @@ -2932,7 +2932,7 @@ msgstr "Punkt kontaktowy" msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Obraz" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Waluta" @@ -2975,7 +2975,7 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Część bazowa" msgid "Select part" msgstr "Wybierz część" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Producent" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Wybierz producenta" @@ -3006,12 +3006,12 @@ msgstr "Wybierz producenta" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Wartość" @@ -3046,10 +3046,10 @@ msgstr "Wartość" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Jednostki" @@ -3061,32 +3061,32 @@ msgstr "Jednostki parametru" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Uwaga" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Opakowanie" @@ -3131,9 +3131,9 @@ msgstr "Opakowanie części" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "wielokrotność" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Dostępne" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "Usuń firmę" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Usuń firmę" @@ -3226,32 +3226,53 @@ msgstr "Prześlij nowy obraz" msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Klient" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Używa domyślnej waluty" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Telefon" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Załaduj obrazek" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Pobierz obraz" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Usuń" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Nowy towar" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stan" @@ -3608,7 +3629,7 @@ msgstr "Cennik" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Towary" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "Data wysyłki" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "Zamówienie" @@ -3872,10 +3893,10 @@ msgstr "Zamówienie" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Zlecenie zakupu" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "Odebrane" @@ -3894,9 +3915,9 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Usuń wiersz" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "Akcje" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "Nazwa komponentu" @@ -4453,18 +4474,18 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Wersja" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Słowa kluczowe" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "Na stanie" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "W Zamówieniu" @@ -4508,23 +4529,23 @@ msgstr "W Zamówieniu" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "Przydzielono" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Części" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "IPN komponentu" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "Ważny" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "To pole jest wymagane" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Dostępna ilość" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Opis komponentu" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Kategoria" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:934 +#: part/models.py:960 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:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:960 +#: part/models.py:986 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:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "Wymagane" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "Dane" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "Poziom" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "Opcjonalne" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "Dziedziczone" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "Wyczyść istniejący BOM" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "Nie podano ilości" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "Nieprawidłowa ilość" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "Część utworzona pomyślnie" msgid "Import Parts" msgstr "Importuj Części" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -5504,7 +5541,7 @@ msgstr "Drukuj raport BOM" msgid "Upload BOM" msgstr "Wgraj BOM" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "Kopiuj BOM" @@ -5686,12 +5723,12 @@ msgstr "Część jest wirtualna (nie fizyczna)" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "Nieaktywny" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "Minimalny poziom stanu magazynowego" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "Oblicz" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "Nie znaleziono pasujących obrazów" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "Ukryj szczegóły części" @@ -5802,8 +5843,8 @@ msgstr "Brak dostępnych informacji o cenach dla tej części." #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "Data" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "Ostatnia aktualizacja" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "Brak w magazynie" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Numer Seryjny" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "Wynik" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "Numer seryjny" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "Zainstalowane w" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "Data ważności" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8187,7 +8235,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "Minimalna ilość" @@ -8340,7 +8388,7 @@ msgstr "" msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8413,7 +8461,7 @@ msgstr "Dane wiersza" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Zamknij" @@ -8423,12 +8471,12 @@ msgid "Download BOM Template" msgstr "Pobierz szablon BOM-u" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "Wybierz format pliku" @@ -8528,7 +8576,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8552,26 +8600,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8595,11 +8643,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8607,279 +8655,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Czy na pewno przerwać tę budowę?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "Utwórz zlecenie budowy" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8948,34 +8996,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "Nie znaleziono parametrów" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Usuń parametr" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Edytuj Parametr" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Usuń parametr" @@ -9130,7 +9178,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "Wybierz przedmioty magazynowe" @@ -9184,7 +9232,7 @@ msgid "Select Label Template" msgstr "Wybierz szablon etykiety" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Anuluj" @@ -9206,7 +9254,7 @@ msgstr "Oczekiwanie na serwer..." msgid "Show Error Information" msgstr "Pokaż informacje o błędzie" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "Zaakceptuj" @@ -9408,304 +9456,304 @@ msgstr "Edytuj zamówienie zakupu" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "Zamówione" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "Ilość do otrzymania" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "Potwierdź odbiór elementów" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "Przedmioty" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "Razem" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Cena całkowita" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "Nie znaleziono zamówień sprzedaży" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "Nieprawidłowy klient" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "Kompletna wysyłka" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "Edytuj wysyłkę" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "Usuń wysyłkę" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "Nie odnaleziono pasujących przesyłek" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "Numer referencyjny przesyłki" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "Nie wysłano" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "Śledzenie" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9729,314 +9777,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "Dodaj dane dostawcy" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "Kopiuj obraz" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "Edytuj kategorię części" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "Czy na pewno chcesz usunąć tę kategorię części?" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "Edytuj część" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "Część zmodyfikowana" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "Utwórz wariant części" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "Masz włączone powiadomienia dla tej części" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "Włącz powiadomienia dla tej części" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "Zostałeś wypisany z powiadomień dla tej części" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "Obserwowane części" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Nie znaleziono wariantów" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Nie znaleziono części" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Brak kategorii" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Wyświetl jako listę" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Wyświetl jako siatkę" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "Ustaw kategorię części" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Wyświetl jako drzewo" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "Obserwowana kategoria" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10168,384 +10216,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Czy na pewno chcesz skasować tą lokację?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "Czy na pewno chcesz usunąć tą część?" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "Przenieś" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "Weź" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "Usuń stan magazynowy" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "BRAK WYNIKÓW" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "Dodaj wynik testu" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "W produkcji" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "Kod statusu musi być wybrany" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "Lokalizacja już nie istnieje" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "Zamówienie zakupu już nie istnieje" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "Klient już nie istnieje" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "Element magazynowy już nie istnieje" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "Usunięto" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index da25128443..1432851020 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -36,16 +36,16 @@ msgstr "Insira uma Data" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Anotações" @@ -194,7 +194,7 @@ msgstr "Arquivo nao encontrado" msgid "Missing external link" msgstr "Link externo nao encontrado" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Anexo" msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Link" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Link para URL externa" @@ -229,12 +229,12 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Usuario" @@ -271,9 +271,9 @@ msgstr "Erro renomeando o arquivo" msgid "Invalid choice" msgstr "Escolha invalida" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Escolha invalida" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Nome" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Nome" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Descricao" @@ -322,7 +322,7 @@ msgid "parent" msgstr "parent" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Caminho" @@ -354,7 +354,7 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 274d99986f..a2992b3afd 100644 --- a/InvenTree/locale/pt_br/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt_br/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-14 22:22+0000\n" +"POT-Creation-Date: 2022-11-18 09:57+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -205,18 +205,18 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2313 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1597 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 #: stock/models.py:676 msgid "Link to external URL" msgstr "" @@ -230,10 +230,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1756 -#: common/models.py:1757 common/models.py:1980 common/models.py:1981 -#: common/models.py:2243 common/models.py:2244 part/models.py:2867 -#: part/models.py:2887 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 +#: common/models.py:1764 common/models.py:1987 common/models.py:1988 +#: common/models.py:2249 common/models.py:2250 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2669 msgid "User" @@ -272,9 +272,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1966 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3042 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -283,8 +283,8 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:704 templates/js/translated/part.js:869 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:2414 msgid "Name" msgstr "" @@ -293,8 +293,8 @@ msgstr "" #: company/models.py:522 company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3051 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -307,9 +307,9 @@ msgstr "" #: templates/js/translated/company.js:703 #: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 #: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 +#: templates/js/translated/part.js:763 templates/js/translated/part.js:1212 +#: templates/js/translated/part.js:1479 templates/js/translated/part.js:2028 +#: templates/js/translated/part.js:2103 templates/js/translated/stock.js:1767 #: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 msgid "Description" msgstr "" @@ -323,7 +323,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2037 templates/js/translated/stock.js:2455 msgid "Path" msgstr "" @@ -355,7 +355,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3387 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -763,7 +763,7 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3297 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -790,10 +790,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2700 part/models.py:2813 -#: part/models.py:2828 part/models.py:2847 part/models.py:2865 -#: part/models.py:2964 part/models.py:3085 part/models.py:3177 -#: part/models.py:3262 part/models.py:3578 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -816,8 +816,8 @@ msgstr "" #: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 #: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 #: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 +#: templates/js/translated/part.js:1197 templates/js/translated/part.js:1269 +#: templates/js/translated/part.js:1456 templates/js/translated/pricing.js:102 #: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 #: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 #: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 @@ -887,7 +887,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 +#: build/models.py:252 order/models.py:87 part/models.py:997 #: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 msgid "Creation Date" msgstr "" @@ -920,7 +920,7 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 msgid "Responsible" @@ -1019,10 +1019,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1788 +#: build/templates/build/detail.html:34 common/models.py:1795 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3278 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1046,7 +1046,7 @@ msgstr "" #: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 #: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 #: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/part.js:1067 templates/js/translated/part.js:2550 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 @@ -1094,8 +1094,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:534 stock/models.py:1269 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1143,7 +1143,7 @@ msgstr "" #: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 #: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 #: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 +#: templates/js/translated/part.js:180 templates/js/translated/stock.js:607 #: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 #: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 msgid "Location" @@ -1236,8 +1236,8 @@ msgstr "" msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3414 -#: part/models.py:3570 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1395,7 +1395,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 #: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1082 msgid "Target Date" msgstr "" @@ -1909,7 +1909,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3087 +#: common/models.py:1002 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" @@ -1919,7 +1919,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 @@ -1930,7 +1930,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1016 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" @@ -1939,7 +1939,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1023 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" @@ -1947,7 +1947,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1030 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" @@ -1956,7 +1956,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1037 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 @@ -1967,7 +1967,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1044 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 @@ -2027,696 +2027,704 @@ msgid "Number of decimal places to display when rendering pricing data" msgstr "" #: common/models.py:1097 -msgid "Pricing Rebuild Time" +msgid "Use Supplier Pricing" msgstr "" #: common/models.py:1098 +msgid "Include supplier price breaks in overall pricing calculations" +msgstr "" + +#: common/models.py:1104 +msgid "Pricing Rebuild Time" +msgstr "" + +#: common/models.py:1105 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1099 common/models.py:1208 +#: common/models.py:1106 common/models.py:1215 msgid "days" msgstr "" -#: common/models.py:1108 +#: common/models.py:1115 msgid "Internal Prices" msgstr "" -#: common/models.py:1109 +#: common/models.py:1116 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1115 +#: common/models.py:1122 msgid "Internal Price Override" msgstr "" -#: common/models.py:1116 +#: common/models.py:1123 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1122 +#: common/models.py:1129 msgid "Enable label printing" msgstr "" -#: common/models.py:1123 +#: common/models.py:1130 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1129 +#: common/models.py:1136 msgid "Label Image DPI" msgstr "" -#: common/models.py:1130 +#: common/models.py:1137 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1139 +#: common/models.py:1146 msgid "Enable Reports" msgstr "" -#: common/models.py:1140 +#: common/models.py:1147 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1146 templates/stats.html:25 +#: common/models.py:1153 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1147 +#: common/models.py:1154 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1153 +#: common/models.py:1160 msgid "Page Size" msgstr "" -#: common/models.py:1154 +#: common/models.py:1161 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1164 +#: common/models.py:1171 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1165 +#: common/models.py:1172 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1178 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1179 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1178 +#: common/models.py:1185 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1179 +#: common/models.py:1186 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1185 +#: common/models.py:1192 msgid "Batch Code Template" msgstr "" -#: common/models.py:1186 +#: common/models.py:1193 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1191 +#: common/models.py:1198 msgid "Stock Expiry" msgstr "" -#: common/models.py:1192 +#: common/models.py:1199 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1198 +#: common/models.py:1205 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1199 +#: common/models.py:1206 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1205 +#: common/models.py:1212 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1206 +#: common/models.py:1213 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1213 +#: common/models.py:1220 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1214 +#: common/models.py:1221 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1220 +#: common/models.py:1227 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1221 +#: common/models.py:1228 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1227 +#: common/models.py:1234 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1228 +#: common/models.py:1235 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1233 +#: common/models.py:1240 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1234 +#: common/models.py:1241 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1240 +#: common/models.py:1247 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1248 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1254 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1248 +#: common/models.py:1255 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1254 +#: common/models.py:1261 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1255 +#: common/models.py:1262 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1261 +#: common/models.py:1268 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1262 +#: common/models.py:1269 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1268 +#: common/models.py:1275 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1269 +#: common/models.py:1276 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1276 +#: common/models.py:1283 msgid "Enable password forgot" msgstr "" -#: common/models.py:1277 +#: common/models.py:1284 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1283 +#: common/models.py:1290 msgid "Enable registration" msgstr "" -#: common/models.py:1284 +#: common/models.py:1291 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1297 msgid "Enable SSO" msgstr "" -#: common/models.py:1291 +#: common/models.py:1298 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1304 msgid "Email required" msgstr "" -#: common/models.py:1298 +#: common/models.py:1305 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1304 +#: common/models.py:1311 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1305 +#: common/models.py:1312 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1311 +#: common/models.py:1318 msgid "Mail twice" msgstr "" -#: common/models.py:1312 +#: common/models.py:1319 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1318 +#: common/models.py:1325 msgid "Password twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1326 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1325 +#: common/models.py:1332 msgid "Group on signup" msgstr "" -#: common/models.py:1326 +#: common/models.py:1333 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1332 +#: common/models.py:1339 msgid "Enforce MFA" msgstr "" -#: common/models.py:1333 +#: common/models.py:1340 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1339 +#: common/models.py:1346 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1340 +#: common/models.py:1347 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1347 +#: common/models.py:1354 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1348 +#: common/models.py:1355 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1355 +#: common/models.py:1362 msgid "Enable URL integration" msgstr "" -#: common/models.py:1356 +#: common/models.py:1363 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1363 +#: common/models.py:1370 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1364 +#: common/models.py:1371 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1371 +#: common/models.py:1378 msgid "Enable app integration" msgstr "" -#: common/models.py:1372 +#: common/models.py:1379 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1379 +#: common/models.py:1386 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1380 +#: common/models.py:1387 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1387 +#: common/models.py:1394 msgid "Enable event integration" msgstr "" -#: common/models.py:1388 +#: common/models.py:1395 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1407 common/models.py:1749 +#: common/models.py:1414 common/models.py:1756 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1429 +#: common/models.py:1436 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1430 +#: common/models.py:1437 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1436 +#: common/models.py:1443 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1437 +#: common/models.py:1444 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1450 msgid "Show latest parts" msgstr "" -#: common/models.py:1444 +#: common/models.py:1451 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1457 msgid "Recent Part Count" msgstr "" -#: common/models.py:1451 +#: common/models.py:1458 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1457 +#: common/models.py:1464 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1458 +#: common/models.py:1465 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1464 +#: common/models.py:1471 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1465 +#: common/models.py:1472 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1478 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1472 +#: common/models.py:1479 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1478 +#: common/models.py:1485 msgid "Show low stock" msgstr "" -#: common/models.py:1479 +#: common/models.py:1486 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1485 +#: common/models.py:1492 msgid "Show depleted stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1493 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1499 msgid "Show needed stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1500 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1506 msgid "Show expired stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1507 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1513 msgid "Show stale stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1514 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1520 msgid "Show pending builds" msgstr "" -#: common/models.py:1514 +#: common/models.py:1521 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1527 msgid "Show overdue builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1528 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1534 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1528 +#: common/models.py:1535 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1541 msgid "Show overdue POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1542 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1548 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1549 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1555 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1556 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1562 msgid "Show News" msgstr "" -#: common/models.py:1556 +#: common/models.py:1563 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1569 msgid "Inline label display" msgstr "" -#: common/models.py:1563 +#: common/models.py:1570 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1569 +#: common/models.py:1576 msgid "Inline report display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1577 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1583 msgid "Search Parts" msgstr "" -#: common/models.py:1577 +#: common/models.py:1584 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1583 +#: common/models.py:1590 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1591 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1597 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1598 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1604 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1605 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1611 msgid "Search Categories" msgstr "" -#: common/models.py:1605 +#: common/models.py:1612 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1618 msgid "Search Stock" msgstr "" -#: common/models.py:1612 +#: common/models.py:1619 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1625 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1619 +#: common/models.py:1626 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1632 msgid "Search Locations" msgstr "" -#: common/models.py:1626 +#: common/models.py:1633 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1639 msgid "Search Companies" msgstr "" -#: common/models.py:1633 +#: common/models.py:1640 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1646 msgid "Search Build Orders" msgstr "" -#: common/models.py:1640 +#: common/models.py:1647 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1653 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1654 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1660 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1661 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1667 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1668 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1674 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1675 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1681 msgid "Search Preview Results" msgstr "" -#: common/models.py:1675 +#: common/models.py:1682 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1688 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1682 +#: common/models.py:1689 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1688 +#: common/models.py:1695 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1696 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1702 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1696 +#: common/models.py:1703 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1702 +#: common/models.py:1709 msgid "Date Format" msgstr "" -#: common/models.py:1703 +#: common/models.py:1710 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1717 part/templates/part/detail.html:41 +#: common/models.py:1724 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1718 +#: common/models.py:1725 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1724 +#: common/models.py:1731 msgid "Table String Length" msgstr "" -#: common/models.py:1725 +#: common/models.py:1732 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1789 +#: common/models.py:1796 msgid "Price break quantity" msgstr "" -#: common/models.py:1796 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1803 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1134 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1797 +#: common/models.py:1804 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1957 common/models.py:2135 +#: common/models.py:1964 common/models.py:2142 msgid "Endpoint" msgstr "" -#: common/models.py:1958 +#: common/models.py:1965 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1967 +#: common/models.py:1974 msgid "Name for this webhook" msgstr "" -#: common/models.py:1972 part/admin.py:36 part/models.py:954 +#: common/models.py:1979 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2724,97 +2732,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1973 +#: common/models.py:1980 msgid "Is this webhook active" msgstr "" -#: common/models.py:1987 +#: common/models.py:1994 msgid "Token" msgstr "" -#: common/models.py:1988 +#: common/models.py:1995 msgid "Token for access" msgstr "" -#: common/models.py:1995 +#: common/models.py:2002 msgid "Secret" msgstr "" -#: common/models.py:1996 +#: common/models.py:2003 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2102 +#: common/models.py:2109 msgid "Message ID" msgstr "" -#: common/models.py:2103 +#: common/models.py:2110 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2111 +#: common/models.py:2118 msgid "Host" msgstr "" -#: common/models.py:2112 +#: common/models.py:2119 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2119 +#: common/models.py:2126 msgid "Header" msgstr "" -#: common/models.py:2120 +#: common/models.py:2127 msgid "Header of this message" msgstr "" -#: common/models.py:2126 +#: common/models.py:2133 msgid "Body" msgstr "" -#: common/models.py:2127 +#: common/models.py:2134 msgid "Body of this message" msgstr "" -#: common/models.py:2136 +#: common/models.py:2143 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2141 +#: common/models.py:2148 msgid "Worked on" msgstr "" -#: common/models.py:2142 +#: common/models.py:2149 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2302 +#: common/models.py:2308 msgid "Id" msgstr "" -#: common/models.py:2308 templates/js/translated/news.js:34 +#: common/models.py:2314 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2318 templates/js/translated/news.js:50 +#: common/models.py:2324 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2323 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 -#: templates/js/translated/news.js:46 +#: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2328 templates/js/translated/news.js:42 +#: common/models.py:2334 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2333 +#: common/models.py:2339 msgid "Read" msgstr "" -#: common/models.py:2334 +#: common/models.py:2340 msgid "Was this news item read?" msgstr "" @@ -2925,7 +2933,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2958,9 +2966,9 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2681 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 -#: templates/InvenTree/settings/pricing.html:59 +#: company/templates/company/company_base.html:106 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 +#: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2985,12 +2993,12 @@ msgstr "" #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:235 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:236 msgid "Select manufacturer" msgstr "" @@ -3000,11 +3008,11 @@ msgstr "" #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 #: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/part.js:246 templates/js/translated/part.js:1056 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:247 msgid "Manufacturer Part Number" msgstr "" @@ -3030,7 +3038,7 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 #: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:878 #: templates/js/translated/stock.js:1379 msgid "Value" msgstr "" @@ -3039,10 +3047,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3047 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:884 msgid "Units" msgstr "" @@ -3062,24 +3070,24 @@ msgstr "" #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 #: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/part.js:216 templates/js/translated/part.js:1024 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:217 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2265 templates/js/translated/part.js:227 +#: templates/js/translated/part.js:1042 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:228 msgid "Supplier stock keeping unit" msgstr "" @@ -3096,17 +3104,17 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3300 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" @@ -3126,7 +3134,7 @@ msgstr "" #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 #: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 #: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:1126 msgid "Pack Quantity" msgstr "" @@ -3134,7 +3142,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3146,8 +3154,8 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/build.js:2754 templates/js/translated/part.js:616 +#: templates/js/translated/part.js:619 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3399,7 +3407,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:344 templates/js/translated/stock.js:184 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3572,8 +3580,8 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 +#: templates/js/translated/part.js:767 templates/js/translated/part.js:1360 +#: templates/js/translated/part.js:1516 templates/js/translated/stock.js:978 #: templates/js/translated/stock.js:1779 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3866,7 +3874,7 @@ msgstr "" #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 #: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 +#: templates/js/translated/order.js:1993 templates/js/translated/part.js:1001 #: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 #: templates/js/translated/stock.js:2568 msgid "Purchase Order" @@ -3878,7 +3886,7 @@ msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 #: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/part.js:1118 templates/js/translated/part.js:1150 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -4433,12 +4441,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3181 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3185 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4446,18 +4454,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:755 templates/js/translated/part.js:1473 #: templates/js/translated/stock.js:1745 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:759 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4479,7 +4487,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4491,8 +4499,8 @@ msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 #: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/part.js:606 templates/js/translated/part.js:626 +#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1541 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,16 +4516,16 @@ msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:629 +#: templates/js/translated/part.js:1367 templates/js/translated/part.js:1548 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2765 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2771 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4534,13 +4542,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2047 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4557,7 +4565,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3189 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4571,51 +4579,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4637,442 +4645,458 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to it's child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3130 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3186 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2885 part/models.py:3129 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1495 templates/js/translated/part.js:1752 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2682 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2687 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2688 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2705 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2706 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2711 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2723 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2730 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2735 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2747 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2754 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2759 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2766 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2772 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2777 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2778 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2783 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2790 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2795 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2932 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2949 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2969 templates/js/translated/part.js:2094 +#: part/models.py:3001 templates/js/translated/part.js:2098 #: templates/js/translated/stock.js:1359 msgid "Test Name" msgstr "" -#: part/models.py:2970 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2975 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2976 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2981 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2107 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2982 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2115 msgid "Requires Value" msgstr "" -#: part/models.py:2988 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2122 msgid "Requires Attachment" msgstr "" -#: part/models.py:2994 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3035 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3043 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3047 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3052 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3085 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3087 part/models.py:3135 part/models.py:3136 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3089 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3140 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3141 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3178 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3182 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3190 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3193 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3194 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3263 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3271 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3272 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3278 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3282 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 #: templates/js/translated/build.js:1858 #: templates/js/translated/table_filters.js:84 @@ -5080,189 +5104,189 @@ msgstr "" msgid "Optional" msgstr "" -#: part/models.py:3283 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3288 templates/js/translated/bom.js:929 +#: part/models.py:3320 templates/js/translated/bom.js:929 #: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3289 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3293 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3294 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3297 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3300 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3302 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3306 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3307 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3313 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3399 stock/models.py:518 +#: part/models.py:3431 stock/models.py:518 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3408 part/models.py:3410 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3537 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3558 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3571 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3579 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3594 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3598 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3616 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3620 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5400,7 +5424,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:397 msgid "Duplicate Part" msgstr "" @@ -5497,7 +5521,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:273 msgid "Copy BOM" msgstr "" @@ -5679,7 +5703,7 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:670 templates/js/translated/part.js:747 msgid "Inactive" msgstr "" @@ -5712,7 +5736,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:787 templates/js/translated/part.js:1586 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5894,8 +5918,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:632 +#: templates/js/translated/part.js:1355 templates/js/translated/part.js:1357 msgid "No Stock" msgstr "" @@ -7486,32 +7510,32 @@ msgstr "" msgid "Pricing Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:24 +#: templates/InvenTree/settings/pricing.html:25 msgid "Currency Settings" msgstr "" -#: templates/InvenTree/settings/pricing.html:30 +#: templates/InvenTree/settings/pricing.html:31 msgid "Update Now" msgstr "" -#: templates/InvenTree/settings/pricing.html:39 -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:40 +#: templates/InvenTree/settings/pricing.html:44 msgid "Last Update" msgstr "" -#: templates/InvenTree/settings/pricing.html:43 +#: templates/InvenTree/settings/pricing.html:44 msgid "Never" msgstr "" -#: templates/InvenTree/settings/pricing.html:53 +#: templates/InvenTree/settings/pricing.html:54 msgid "Base Currency" msgstr "" -#: templates/InvenTree/settings/pricing.html:58 +#: templates/InvenTree/settings/pricing.html:59 msgid "Exchange Rates" msgstr "" -#: templates/InvenTree/settings/pricing.html:60 +#: templates/InvenTree/settings/pricing.html:61 msgid "Rate" msgstr "" @@ -7571,7 +7595,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:338 -#: templates/js/translated/news.js:28 +#: templates/js/translated/news.js:29 #: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -8179,7 +8203,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2427 msgid "Minimum Quantity" msgstr "" @@ -8554,7 +8578,7 @@ msgid "Includes variant and substitute stock" msgstr "" #: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/part.js:779 templates/js/translated/part.js:1554 msgid "Includes variant stock" msgstr "" @@ -8853,8 +8877,8 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 +#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1448 +#: templates/js/translated/part.js:1985 templates/js/translated/stock.js:1705 #: templates/js/translated/stock.js:2408 msgid "Select" msgstr "" @@ -8940,34 +8964,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:654 +#: templates/js/translated/part.js:739 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:658 +#: templates/js/translated/part.js:743 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:859 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:901 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:902 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:919 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:931 msgid "Delete Parameter" msgstr "" @@ -9256,7 +9280,7 @@ msgstr "" msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/news.js:23 +#: templates/js/translated/news.js:24 msgid "No news found" msgstr "" @@ -9264,19 +9288,19 @@ msgstr "" msgid "Age" msgstr "" -#: templates/js/translated/notification.js:204 +#: templates/js/translated/notification.js:216 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:208 +#: templates/js/translated/notification.js:220 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:233 +#: templates/js/translated/notification.js:245 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:275 templates/notifications.html:10 +#: templates/js/translated/notification.js:287 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9480,7 +9504,7 @@ msgstr "" msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1974 templates/js/translated/part.js:972 msgid "No purchase orders found" msgstr "" @@ -9513,8 +9537,8 @@ msgstr "" msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1074 +#: templates/js/translated/part.js:1126 msgid "Total Quantity" msgstr "" @@ -9532,11 +9556,11 @@ msgid "Total Price" msgstr "" #: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/part.js:1110 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1155 msgid "Receive line item" msgstr "" @@ -9721,314 +9745,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:165 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:166 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:173 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:174 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:181 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:199 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:200 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:208 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:209 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:265 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:266 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:274 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:281 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:282 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:295 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:306 templates/js/translated/stock.js:118 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:322 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:335 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:340 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:349 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:353 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:358 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:387 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:389 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:400 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:452 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:453 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:467 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:469 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:470 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:471 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:478 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:514 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:516 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:521 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:523 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:540 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:550 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:553 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:578 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:602 templates/js/translated/part.js:1536 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:612 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:650 templates/js/translated/part.js:735 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:662 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:666 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:804 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1225 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1249 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1316 templates/js/translated/part.js:1637 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1503 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1534 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1558 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1562 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 +#: templates/js/translated/part.js:1661 templates/js/translated/part.js:1904 #: templates/js/translated/stock.js:2367 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1677 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1743 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1748 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1753 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1766 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1924 templates/js/translated/stock.js:2387 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2004 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2020 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2084 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2135 templates/js/translated/stock.js:1318 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 +#: templates/js/translated/part.js:2136 templates/js/translated/stock.js:1319 #: templates/js/translated/stock.js:1579 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2142 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2164 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2178 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2259 templates/js/translated/part.js:2260 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2262 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2268 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2318 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2324 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2420 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2436 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2481 msgid "Minimum Stock Level" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index f22158f77e..0059f921d4 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,16 +36,16 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Заметки" @@ -194,7 +194,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Вложения" msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -229,12 +229,12 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Пользователь" @@ -271,9 +271,9 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Неверный выбор" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Название" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Название" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Описание" @@ -322,7 +322,7 @@ msgid "parent" msgstr "родитель" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Путь" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Возвращено" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Доставлено" @@ -648,7 +648,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Объединенные позиции на складе" @@ -742,7 +742,7 @@ msgstr "Неверный выбор для родительской сборки #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Порядок сборки" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Отсылка" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Детали" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Расположение источника" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Код партии" @@ -886,8 +886,8 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Дата создания" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Дата завершения" @@ -908,7 +908,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Выдал/ла" @@ -919,9 +919,9 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Ответственный" @@ -932,7 +932,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Внешняя ссылка" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Предметы на складе" @@ -1018,10 +1018,10 @@ msgstr "Исходный складской предмет" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Исходный складской предмет" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Количество" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Расположение" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Статус" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "BOM Компонент" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Целевая дата" @@ -1429,7 +1429,7 @@ msgstr "Завершённые" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Назначение" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Партия" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Создано" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Заказать детали" @@ -1663,1067 +1663,1067 @@ msgstr "Ошибка чтения файла (неверный размер)" msgid "Error reading file (data could be corrupted)" msgstr "Ошибка чтения файла (данные могут быть повреждены)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Файл" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Выберите файл для загрузки" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Название компании" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Валюта по умолчанию" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Шаблон" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Сборка" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Компонент" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Цена" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "Описание компании" msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "Сайт" msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Адрес" @@ -2911,7 +2911,7 @@ msgstr "Телефон" msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "EMail" @@ -2920,7 +2920,7 @@ msgstr "EMail" msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "Контакт" @@ -2932,7 +2932,7 @@ msgstr "Контактное лицо" msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Изображение" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Валюта" @@ -2975,7 +2975,7 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Базовая деталь" msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Выберите производителя" @@ -3006,12 +3006,12 @@ msgstr "Выберите производителя" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Код производителя" @@ -3036,9 +3036,9 @@ msgstr "Наименование параметра" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Значение" @@ -3046,10 +3046,10 @@ msgstr "Значение" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "Ед.изм" @@ -3061,32 +3061,32 @@ msgstr "Единицы измерения" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Поставщик" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Выберите поставщика" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "Код поставщика" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Заметка" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Упаковка" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "Удалить компанию" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "Удалить компанию" @@ -3226,32 +3226,53 @@ msgstr "Загрузить новое изображение" msgid "Download image from URL" msgstr "Скачать изображение по ссылке" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Покупатель" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "Использовать валюту по умолчанию" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "Телефон" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "Загрузить изображение" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Скачать изображение" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "Удалить деталь поставщика" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "Удалить" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -3546,7 +3567,7 @@ msgstr "Создать единицу хранения" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "Новая единица хранения" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Склад" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Детали на складе" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Заказ на закупку" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих единиц хранения" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Удалить строку" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "Действия" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "Наименование детали" @@ -4453,18 +4474,18 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Версия" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Ключевые слова" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "На складе" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "Сборки" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Детали" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "IPN" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "Доступный запас" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Описание детали" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "Категория" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "Категория" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "Подходящая деталь не найдена" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "Деталь создана успешно" msgid "Import Parts" msgstr "Импортировать детали" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "Дублировать деталь" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "Минимальный складской запас" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "Подходящие изображения не найдены" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Серийный номер" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "Установленные единицы хранения" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "Установить единицу хранения" @@ -6810,7 +6863,7 @@ msgstr "Установить единицу хранения" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "Предупреждение:" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "Минимальное количество" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "Скачать шаблон BOM" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "Редактировать элемент BOM" msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "Унаследовано от родительского BOM" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "Редактировать заказ на сборку" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "Вы уверены, что хотите отменить эту сборку?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "Спецификация содержит отслеживаемые детали" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Отслеживаемые детали могут иметь серийные номера" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "Информация о детали производителя не найдена" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "Деталь-шаблон" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "Параметры не найдены" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "Удалить параметр" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "Редактировать параметр" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "Удалить параметр" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "Отменить" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "Редактировать заказ на закупку" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "Добавить код партии" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "Заказов на закупку не найдено" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "Общая стоимость" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "Заказы на продажу не найдены" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "Настройки поставщика" msgid "Add Part Category" msgstr "Добавить категорию" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "Добавить данные поставщика" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "Создать начальные данные поставщика для этой детали" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "Родительская категория" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "Редактировать категорию" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "Вы уверены, что хотите удалить эту категорию?" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "Удалить категорию" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "Создать разновидность детали" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "Вы подписаны на уведомления для данного элемента" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "Вы подписались на уведомления для данного элемента" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "Включить уведомления для данного элемента" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "Вы отписались от уведомлений для данного элемента" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "Отслеживаемая деталь" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Разновидности не найдены" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "Детали не найдены" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Нет категории" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "Список" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "Таблица" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "Укажите категорию" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "Дерево" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Вы уверены, что хотите удалить место хранения?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "Создано несколько единиц хранения" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "Предупреждение: Операция объединения не может быть отменена" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "Следующие данные будут потеряны в процессе объединения" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "История складских перемещений будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "Информация о деталях поставщика будет удалена для объединённых элементов" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index ef0400419c..3e40a38179 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,16 +36,16 @@ msgstr "Ange datum" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Anteeckningar" @@ -194,7 +194,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Bilaga" msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Länk" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -229,12 +229,12 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Användare" @@ -271,9 +271,9 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Ogiltigt val" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Namn" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Namn" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Beskrivning" @@ -322,7 +322,7 @@ msgid "parent" msgstr "överordnad" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "Sökväg" @@ -354,7 +354,7 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "Återlämnad" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Skickad" @@ -648,7 +648,7 @@ msgstr "Dela från överordnat objekt" msgid "Split child item" msgstr "Dela underordnat objekt" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" @@ -742,7 +742,7 @@ msgstr "Ogiltigt val för överordnad bygge" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Byggorder" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referens" @@ -789,10 +789,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Del" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Källa Plats" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Batchkod" @@ -886,8 +886,8 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Skapad" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Slutförandedatum" @@ -908,7 +908,7 @@ msgstr "Slutförandedatum" msgid "completed by" msgstr "slutfört av" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Utfärdad av" @@ -919,9 +919,9 @@ msgstr "Användare som utfärdade denna byggorder" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Ansvarig" @@ -932,7 +932,7 @@ msgstr "Användare som ansvarar för denna byggorder" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Extern länk" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "Vald lagervara hittades inte i BOM" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Bygg" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Bygg för att allokera delar" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Artikel i lager" @@ -1018,10 +1018,10 @@ msgstr "Källa lagervara" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Källa lagervara" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Antal" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Destination lagervara" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "Bygg utdata" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Serienummer" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Plats" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Status" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "Acceptera ofullständig" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Måldatum" @@ -1429,7 +1429,7 @@ msgstr "Slutförd" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Försäljningsorder" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Mål" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Skapad" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "Beställ obligatoriska delar" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Beställ delar" @@ -1663,1067 +1663,1067 @@ msgstr "Fel vid läsning av filen (felaktig dimension)" msgid "Error reading file (data could be corrupted)" msgstr "Fel vid läsning av fil (data kan vara skadat)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Fil" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Välj en fil att ladda upp" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Fil" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "Ingen grupp" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "Omstart krävs" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Företagsnamn" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Bas-URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "Ladda ned från URL" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "Kräv bekräftelse" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "Kräv uttrycklig användarbekräftelse för vissa åtgärder." -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Aktivera stöd för streckkodsläsare" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "Visa import i vyer" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "Visa importguiden i vissa delvyer" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "Skapa ursprungligt lager" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "Skapa ursprungligt lager när delen skapas" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "Interna priser" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Debugläge" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Sidstorlek" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "Aktivera testrapporter" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index a17f904d38..6b66b75e04 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,16 +36,16 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -229,12 +229,12 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "" @@ -271,9 +271,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "" @@ -908,7 +908,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 9500a9a3a2..609086af35 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,16 +36,16 @@ msgstr "Tarih giriniz" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "Notlar" @@ -194,7 +194,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "Ek" msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -229,12 +229,12 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Kullanıcı" @@ -271,9 +271,9 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "Geçersiz seçim" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "Adı" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "Adı" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Açıklama" @@ -322,7 +322,7 @@ msgid "parent" msgstr "üst" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "İade" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "Sevk edildi" @@ -648,7 +648,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "Referans" @@ -789,10 +789,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Parça" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "Kaynak Konum" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "Sıra numarası" @@ -886,8 +886,8 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -900,7 +900,7 @@ 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:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -908,7 +908,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "Veren" @@ -919,9 +919,9 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "Sorumlu" @@ -932,7 +932,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "Harici Bağlantı" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1018,10 +1018,10 @@ msgstr "Kaynak stok kalemi" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "Kaynak stok kalemi" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "Miktar" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "Hedef stok kalemi" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "Konum" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Durum" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1429,7 +1429,7 @@ msgstr "Tamamlandı" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1456,7 +1456,7 @@ 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:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "Hedef" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "Toplu" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "Oluşturuldu" @@ -1502,7 +1502,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1533,7 +1533,7 @@ msgstr "Gerekli parçaları sipariş edin" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "Parça Siparişi" @@ -1663,1067 +1663,1067 @@ msgstr "Dosya okurken hata (hatalı ölçüler)" msgid "Error reading file (data could be corrupted)" msgstr "Dosya okurken hata (veri bozulmuş olabilir)" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "Dosya" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "Yüklenecek dosyayı seç" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "{name.title()} Dosya" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:855 +#: common/models.py:860 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:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:956 +#: common/models.py:961 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:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:961 +#: common/models.py:966 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:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "Şablon" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "Montaj" -#: common/models.py:1010 +#: common/models.py:1015 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:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "Bileşen" -#: common/models.py:1017 +#: common/models.py:1022 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:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "Sanal" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "günler" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "Fiyat" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "Adres" @@ -2911,7 +2911,7 @@ msgstr "Telefon numarası" msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "E-posta" @@ -2920,7 +2920,7 @@ msgstr "E-posta" msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "İletişim" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "Resim" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "Para birimi" @@ -2975,7 +2975,7 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "Temel Parça" msgid "Select part" msgstr "Parça seçin" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "Üretici seçin" @@ -3006,12 +3006,12 @@ msgstr "Üretici seçin" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "ÜPN" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -3036,9 +3036,9 @@ msgstr "Parametre adı" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "Değer" @@ -3046,10 +3046,10 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "Not" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "Paketleme" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "çoklu" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "Mevcut" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "Müşteri" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "Resmi İndirin" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3406,7 +3427,7 @@ msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Stok" @@ -3608,7 +3629,7 @@ msgstr "Fiyatlandırma" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "İşlemler" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "DPN" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Parçalar" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "Varsayılan Konum" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "Parça adı" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:796 +#: part/models.py:822 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:797 +#: part/models.py:823 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "Parça açıklaması" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:934 +#: part/models.py:960 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:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 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:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "Gerekli" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 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:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3319 +#: part/models.py:3345 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:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "Pasif" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "Hesapla" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "Stok Yok" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "Seri Numara" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "Seri No" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 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:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "Kapat" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "Gerekli Parça" @@ -8604,279 +8652,279 @@ msgstr "Gerekli Parça" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "Yapım işi emri eksik" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "Yapım İşi Çıktısı Oluştur" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "Şablon Parça" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "Etiket Şablonu Seç" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "Ürünler" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "Katagori Yok" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index a516af3ee1..10b2219f25 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/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: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,16 +36,16 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "" @@ -194,7 +194,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "" msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "" @@ -229,12 +229,12 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "Người dùng" @@ -271,9 +271,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "Mô tả" @@ -322,7 +322,7 @@ msgid "parent" msgstr "" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "" @@ -648,7 +648,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "" @@ -742,7 +742,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "" @@ -789,10 +789,10 @@ msgstr "" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "Nguyên liệu" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "" @@ -886,8 +886,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -908,7 +908,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "" @@ -919,9 +919,9 @@ msgstr "" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "" @@ -932,7 +932,7 @@ msgstr "" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "" @@ -1018,10 +1018,10 @@ msgstr "" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "" @@ -1125,7 +1125,7 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "" @@ -1156,10 +1156,10 @@ msgstr "" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "Trạng thái" @@ -1215,7 +1215,7 @@ msgstr "" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "" @@ -1227,16 +1227,16 @@ msgstr "" msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "" @@ -1252,7 +1252,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "" @@ -1429,7 +1429,7 @@ msgstr "Đã hoàn thành" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "" @@ -1502,7 +1502,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "" @@ -1533,7 +1533,7 @@ msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1451 +#: common/models.py:1456 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:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "" msgid "Company website URL" msgstr "" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "" @@ -2911,7 +2911,7 @@ msgstr "" msgid "Contact phone number" msgstr "" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "" @@ -2920,7 +2920,7 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "" @@ -2975,7 +2975,7 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "" @@ -3006,12 +3006,12 @@ msgstr "" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "" @@ -3036,9 +3036,9 @@ msgstr "" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "" @@ -3046,10 +3046,10 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "" @@ -3061,32 +3061,32 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "" @@ -3131,9 +3131,9 @@ msgstr "" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "" @@ -3226,32 +3226,53 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "Kiện hàng" @@ -3608,7 +3629,7 @@ msgstr "" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "Đơn hàng" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "Giá mua" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "Nguyên liệu" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "Số seri mới nhất" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index e79b8376f9..fe03708e36 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-11-16 22:28+0000\n" -"PO-Revision-Date: 2022-11-17 15:18\n" +"POT-Creation-Date: 2022-11-21 11:33+0000\n" +"PO-Revision-Date: 2022-11-21 15:36\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,16 +36,16 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 part/admin.py:27 #: part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:103 stock/models.py:2018 stock/models.py:2126 +#: stock/admin.py:103 stock/models.py:2043 stock/models.py:2151 #: stock/serializers.py:321 stock/serializers.py:454 stock/serializers.py:535 -#: stock/serializers.py:826 stock/serializers.py:925 stock/serializers.py:1057 +#: stock/serializers.py:827 stock/serializers.py:926 stock/serializers.py:1058 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:108 templates/js/translated/bom.js:1211 #: templates/js/translated/company.js:1023 -#: templates/js/translated/order.js:2427 templates/js/translated/order.js:2561 -#: templates/js/translated/order.js:3059 templates/js/translated/order.js:3996 -#: templates/js/translated/order.js:4377 templates/js/translated/stock.js:1393 -#: templates/js/translated/stock.js:2000 +#: templates/js/translated/order.js:2435 templates/js/translated/order.js:2569 +#: templates/js/translated/order.js:3067 templates/js/translated/order.js:4004 +#: templates/js/translated/order.js:4385 templates/js/translated/stock.js:1407 +#: templates/js/translated/stock.js:2014 msgid "Notes" msgstr "备注" @@ -194,7 +194,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:405 stock/models.py:2120 +#: InvenTree/models.py:405 stock/models.py:2145 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:241 msgid "Attachment" @@ -204,19 +204,19 @@ msgstr "附件" msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:412 common/models.py:2319 company/models.py:129 +#: InvenTree/models.py:412 common/models.py:2324 company/models.py:129 #: company/models.py:281 company/models.py:516 order/models.py:85 -#: order/models.py:1282 part/admin.py:25 part/models.py:835 +#: order/models.py:1282 part/admin.py:25 part/models.py:861 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:102 templates/js/translated/company.js:692 #: templates/js/translated/company.js:1012 -#: templates/js/translated/order.js:3048 templates/js/translated/part.js:1593 +#: templates/js/translated/order.js:3056 templates/js/translated/part.js:1604 msgid "Link" msgstr "链接" -#: InvenTree/models.py:413 build/models.py:290 part/models.py:836 -#: stock/models.py:676 +#: InvenTree/models.py:413 build/models.py:290 part/models.py:862 +#: stock/models.py:701 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -229,12 +229,12 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1763 -#: common/models.py:1764 common/models.py:1987 common/models.py:1988 -#: common/models.py:2249 common/models.py:2250 part/models.py:2873 -#: part/models.py:2893 plugin/models.py:264 plugin/models.py:265 +#: InvenTree/models.py:422 InvenTree/models.py:423 common/models.py:1768 +#: common/models.py:1769 common/models.py:1992 common/models.py:1993 +#: common/models.py:2254 common/models.py:2255 part/models.py:2899 +#: part/models.py:2919 plugin/models.py:264 plugin/models.py:265 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2669 +#: templates/js/translated/stock.js:2683 msgid "User" msgstr "用户" @@ -271,9 +271,9 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1973 -#: company/models.py:363 label/models.py:101 part/models.py:779 -#: part/models.py:3048 plugin/models.py:94 report/models.py:152 +#: InvenTree/models.py:557 InvenTree/models.py:558 common/models.py:1978 +#: company/models.py:363 label/models.py:101 part/models.py:805 +#: part/models.py:3074 plugin/models.py:94 report/models.py:152 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:60 #: templates/InvenTree/settings/plugin.html:104 @@ -282,18 +282,18 @@ msgstr "选择无效" #: templates/js/translated/company.js:581 #: templates/js/translated/company.js:794 #: templates/js/translated/notification.js:71 -#: templates/js/translated/part.js:700 templates/js/translated/part.js:865 -#: templates/js/translated/part.js:1988 templates/js/translated/stock.js:2414 +#: templates/js/translated/part.js:711 templates/js/translated/part.js:876 +#: templates/js/translated/part.js:1999 templates/js/translated/stock.js:2428 msgid "Name" msgstr "名称" #: InvenTree/models.py:564 build/models.py:163 #: build/templates/build/detail.html:24 company/models.py:287 -#: company/models.py:522 company/templates/company/company_base.html:71 +#: company/models.py:522 company/templates/company/company_base.html:74 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:108 label/models.py:108 -#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:802 -#: part/models.py:3057 part/templates/part/category.html:75 +#: order/models.py:83 part/admin.py:141 part/admin.py:222 part/models.py:828 +#: part/models.py:3083 part/templates/part/category.html:75 #: part/templates/part/part_base.html:172 #: part/templates/part/part_scheduling.html:12 report/models.py:165 #: report/models.py:507 report/models.py:551 @@ -302,14 +302,14 @@ msgstr "名称" #: templates/InvenTree/settings/plugin_settings.html:28 #: templates/InvenTree/settings/settings.html:355 #: templates/js/translated/bom.js:592 templates/js/translated/bom.js:895 -#: templates/js/translated/build.js:2580 templates/js/translated/company.js:445 +#: templates/js/translated/build.js:2593 templates/js/translated/company.js:445 #: templates/js/translated/company.js:703 -#: templates/js/translated/company.js:987 templates/js/translated/order.js:2022 -#: templates/js/translated/order.js:2259 templates/js/translated/order.js:2837 -#: templates/js/translated/part.js:759 templates/js/translated/part.js:1208 -#: templates/js/translated/part.js:1475 templates/js/translated/part.js:2024 -#: templates/js/translated/part.js:2099 templates/js/translated/stock.js:1767 -#: templates/js/translated/stock.js:2446 templates/js/translated/stock.js:2506 +#: templates/js/translated/company.js:987 templates/js/translated/order.js:2030 +#: templates/js/translated/order.js:2267 templates/js/translated/order.js:2845 +#: templates/js/translated/part.js:770 templates/js/translated/part.js:1219 +#: templates/js/translated/part.js:1486 templates/js/translated/part.js:2035 +#: templates/js/translated/part.js:2110 templates/js/translated/stock.js:1781 +#: templates/js/translated/stock.js:2460 templates/js/translated/stock.js:2520 msgid "Description" msgstr "描述信息" @@ -322,7 +322,7 @@ msgid "parent" msgstr "上级项" #: InvenTree/models.py:580 InvenTree/models.py:581 -#: templates/js/translated/part.js:2033 templates/js/translated/stock.js:2455 +#: templates/js/translated/part.js:2044 templates/js/translated/stock.js:2469 msgid "Path" msgstr "" @@ -354,7 +354,7 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:58 part/models.py:3393 +#: InvenTree/serializers.py:58 part/models.py:3419 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -564,7 +564,7 @@ msgid "Returned" msgstr "已退回" #: InvenTree/status_codes.py:141 order/models.py:1165 -#: templates/js/translated/order.js:3636 templates/js/translated/order.js:3971 +#: templates/js/translated/order.js:3644 templates/js/translated/order.js:3979 msgid "Shipped" msgstr "已发货" @@ -648,7 +648,7 @@ msgstr "从父项拆分" msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2104 +#: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2118 msgid "Merged stock items" msgstr "合并的库存项目" @@ -742,7 +742,7 @@ msgstr "上级生产选项无效" #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:780 +#: templates/js/translated/build.js:790 msgid "Build Order" msgstr "生产订单" @@ -762,14 +762,14 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:155 order/models.py:241 order/models.py:651 -#: order/models.py:941 part/admin.py:224 part/models.py:3303 +#: order/models.py:941 part/admin.py:224 part/models.py:3329 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:729 templates/js/translated/bom.js:905 -#: templates/js/translated/build.js:1843 templates/js/translated/order.js:2290 -#: templates/js/translated/order.js:2508 templates/js/translated/order.js:3833 -#: templates/js/translated/order.js:4324 templates/js/translated/pricing.js:119 +#: templates/js/translated/build.js:1853 templates/js/translated/order.js:2298 +#: templates/js/translated/order.js:2516 templates/js/translated/order.js:3841 +#: templates/js/translated/order.js:4332 templates/js/translated/pricing.js:119 msgid "Reference" msgstr "引用" @@ -789,10 +789,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:180 build/templates/build/build_base.html:80 #: build/templates/build/detail.html:29 company/models.py:684 #: order/models.py:1038 order/models.py:1149 order/models.py:1150 -#: part/models.py:362 part/models.py:2706 part/models.py:2819 -#: part/models.py:2834 part/models.py:2853 part/models.py:2871 -#: part/models.py:2970 part/models.py:3091 part/models.py:3183 -#: part/models.py:3268 part/models.py:3584 part/serializers.py:852 +#: part/models.py:381 part/models.py:2732 part/models.py:2845 +#: part/models.py:2860 part/models.py:2879 part/models.py:2897 +#: part/models.py:2996 part/models.py:3117 part/models.py:3209 +#: part/models.py:3294 part/models.py:3610 part/serializers.py:853 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -806,21 +806,21 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: templates/js/translated/barcode.js:479 templates/js/translated/bom.js:591 #: templates/js/translated/bom.js:728 templates/js/translated/bom.js:849 -#: templates/js/translated/build.js:1214 templates/js/translated/build.js:1711 -#: templates/js/translated/build.js:2194 templates/js/translated/build.js:2585 +#: templates/js/translated/build.js:1224 templates/js/translated/build.js:1721 +#: templates/js/translated/build.js:2204 templates/js/translated/build.js:2598 #: templates/js/translated/company.js:302 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:644 #: templates/js/translated/company.js:905 templates/js/translated/order.js:106 -#: templates/js/translated/order.js:1168 templates/js/translated/order.js:1672 -#: templates/js/translated/order.js:2244 templates/js/translated/order.js:3191 -#: templates/js/translated/order.js:3587 templates/js/translated/order.js:3817 -#: templates/js/translated/part.js:1193 templates/js/translated/part.js:1265 -#: templates/js/translated/part.js:1452 templates/js/translated/pricing.js:102 -#: templates/js/translated/stock.js:605 templates/js/translated/stock.js:770 -#: templates/js/translated/stock.js:977 templates/js/translated/stock.js:1719 -#: templates/js/translated/stock.js:2532 templates/js/translated/stock.js:2727 -#: templates/js/translated/stock.js:2861 +#: templates/js/translated/order.js:1172 templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:2252 templates/js/translated/order.js:3199 +#: templates/js/translated/order.js:3595 templates/js/translated/order.js:3825 +#: templates/js/translated/part.js:1204 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1463 templates/js/translated/pricing.js:102 +#: templates/js/translated/stock.js:612 templates/js/translated/stock.js:777 +#: templates/js/translated/stock.js:987 templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:2546 templates/js/translated/stock.js:2741 +#: templates/js/translated/stock.js:2878 msgid "Part" msgstr "商品" @@ -837,7 +837,7 @@ msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" #: build/models.py:202 build/serializers.py:822 -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:3179 +#: templates/js/translated/build.js:2192 templates/js/translated/order.js:3187 msgid "Source Location" msgstr "来源地点" @@ -878,7 +878,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:245 build/serializers.py:224 order/serializers.py:455 -#: stock/models.py:680 templates/js/translated/order.js:1530 +#: stock/models.py:705 templates/js/translated/order.js:1534 msgid "Batch Code" msgstr "批量代码" @@ -886,8 +886,8 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:252 order/models.py:87 part/models.py:971 -#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2850 +#: build/models.py:252 order/models.py:87 part/models.py:997 +#: part/templates/part/part_base.html:318 templates/js/translated/order.js:2858 msgid "Creation Date" msgstr "创建日期" @@ -900,7 +900,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:260 order/models.py:292 -#: templates/js/translated/build.js:2662 +#: templates/js/translated/build.js:2675 msgid "Completion Date" msgstr "完成日期:" @@ -908,7 +908,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:274 templates/js/translated/build.js:2630 +#: build/models.py:274 templates/js/translated/build.js:2643 msgid "Issued by" msgstr "发布者" @@ -919,9 +919,9 @@ msgstr "发布此生产订单的用户" #: build/models.py:283 build/templates/build/build_base.html:193 #: build/templates/build/detail.html:115 order/models.py:101 #: order/templates/order/order_base.html:185 -#: order/templates/order/sales_order_base.html:183 part/models.py:975 +#: order/templates/order/sales_order_base.html:183 part/models.py:1001 #: report/templates/report/inventree_build_order_base.html:158 -#: templates/js/translated/build.js:2642 templates/js/translated/order.js:2056 +#: templates/js/translated/build.js:2655 templates/js/translated/order.js:2064 msgid "Responsible" msgstr "责任人" @@ -932,7 +932,7 @@ msgstr "负责此生产订单的用户" #: build/models.py:289 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:188 -#: part/templates/part/part_base.html:376 stock/models.py:674 +#: part/templates/part/part_base.html:376 stock/models.py:699 #: stock/templates/stock/item_base.html:203 msgid "External Link" msgstr "外部链接" @@ -988,7 +988,7 @@ msgid "Selected stock item not found in BOM" msgstr "在BOM中找不到选定的库存项" #: build/models.py:1329 stock/templates/stock/item_base.html:175 -#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2564 +#: templates/InvenTree/search.html:139 templates/js/translated/build.js:2577 #: templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -998,17 +998,17 @@ msgid "Build to allocate parts" msgstr "生产以分配部件" #: build/models.py:1346 build/serializers.py:663 order/serializers.py:1032 -#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:757 -#: stock/serializers.py:883 stock/templates/stock/item_base.html:10 +#: order/serializers.py:1053 stock/serializers.py:392 stock/serializers.py:758 +#: stock/serializers.py:884 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:197 -#: templates/js/translated/build.js:790 templates/js/translated/build.js:795 -#: templates/js/translated/build.js:2196 templates/js/translated/build.js:2747 -#: templates/js/translated/order.js:107 templates/js/translated/order.js:3192 -#: templates/js/translated/order.js:3494 templates/js/translated/order.js:3499 -#: templates/js/translated/order.js:3594 templates/js/translated/order.js:3686 -#: templates/js/translated/stock.js:606 templates/js/translated/stock.js:771 -#: templates/js/translated/stock.js:2605 +#: templates/js/translated/build.js:800 templates/js/translated/build.js:805 +#: templates/js/translated/build.js:2206 templates/js/translated/build.js:2760 +#: templates/js/translated/order.js:107 templates/js/translated/order.js:3200 +#: templates/js/translated/order.js:3502 templates/js/translated/order.js:3507 +#: templates/js/translated/order.js:3602 templates/js/translated/order.js:3694 +#: templates/js/translated/stock.js:613 templates/js/translated/stock.js:778 +#: templates/js/translated/stock.js:2619 msgid "Stock Item" msgstr "库存项" @@ -1018,10 +1018,10 @@ msgstr "源库存项" #: build/models.py:1359 build/serializers.py:192 #: build/templates/build/build_base.html:85 -#: build/templates/build/detail.html:34 common/models.py:1795 +#: build/templates/build/detail.html:34 common/models.py:1800 #: order/models.py:934 order/models.py:1460 order/serializers.py:1206 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:223 -#: part/forms.py:40 part/models.py:3284 +#: part/forms.py:40 part/models.py:3310 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:113 @@ -1034,24 +1034,24 @@ msgstr "源库存项" #: stock/templates/stock/item_base.html:298 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:481 templates/js/translated/bom.js:730 -#: templates/js/translated/bom.js:913 templates/js/translated/build.js:474 -#: templates/js/translated/build.js:626 templates/js/translated/build.js:817 -#: templates/js/translated/build.js:1236 templates/js/translated/build.js:1737 -#: templates/js/translated/build.js:2197 +#: templates/js/translated/bom.js:913 templates/js/translated/build.js:480 +#: templates/js/translated/build.js:636 templates/js/translated/build.js:827 +#: templates/js/translated/build.js:1246 templates/js/translated/build.js:1747 +#: templates/js/translated/build.js:2207 #: templates/js/translated/company.js:1159 #: templates/js/translated/model_renderers.js:120 -#: templates/js/translated/order.js:123 templates/js/translated/order.js:1171 -#: templates/js/translated/order.js:2296 templates/js/translated/order.js:2514 -#: templates/js/translated/order.js:3193 templates/js/translated/order.js:3513 -#: templates/js/translated/order.js:3600 templates/js/translated/order.js:3692 -#: templates/js/translated/order.js:3839 templates/js/translated/order.js:4330 -#: templates/js/translated/part.js:1063 templates/js/translated/part.js:2546 +#: templates/js/translated/order.js:123 templates/js/translated/order.js:1175 +#: templates/js/translated/order.js:2304 templates/js/translated/order.js:2522 +#: templates/js/translated/order.js:3201 templates/js/translated/order.js:3521 +#: templates/js/translated/order.js:3608 templates/js/translated/order.js:3700 +#: templates/js/translated/order.js:3847 templates/js/translated/order.js:4338 +#: templates/js/translated/part.js:1074 templates/js/translated/part.js:2557 #: templates/js/translated/pricing.js:114 #: templates/js/translated/pricing.js:207 #: templates/js/translated/pricing.js:255 -#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:477 -#: templates/js/translated/stock.js:631 templates/js/translated/stock.js:801 -#: templates/js/translated/stock.js:2654 templates/js/translated/stock.js:2739 +#: templates/js/translated/pricing.js:349 templates/js/translated/stock.js:484 +#: templates/js/translated/stock.js:638 templates/js/translated/stock.js:808 +#: templates/js/translated/stock.js:2668 templates/js/translated/stock.js:2753 msgid "Quantity" msgstr "数量" @@ -1068,7 +1068,7 @@ msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:137 build/serializers.py:692 -#: templates/js/translated/build.js:1224 +#: templates/js/translated/build.js:1234 msgid "Build Output" msgstr "生产产出" @@ -1093,8 +1093,8 @@ msgid "Enter quantity for build output" msgstr "输入生产产出数量" #: build/serializers.py:207 build/serializers.py:683 order/models.py:327 -#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:644 -#: part/serializers.py:1015 stock/models.py:534 stock/models.py:1269 +#: order/serializers.py:298 order/serializers.py:450 part/serializers.py:645 +#: part/serializers.py:1016 stock/models.py:559 stock/models.py:1294 #: stock/serializers.py:294 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1108,8 +1108,8 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:231 order/serializers.py:463 order/serializers.py:1210 -#: stock/serializers.py:303 templates/js/translated/order.js:1541 -#: templates/js/translated/stock.js:290 templates/js/translated/stock.js:478 +#: stock/serializers.py:303 templates/js/translated/order.js:1545 +#: templates/js/translated/stock.js:297 templates/js/translated/stock.js:485 msgid "Serial Numbers" msgstr "序列号" @@ -1125,7 +1125,7 @@ msgstr "自动分配序列号" msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项分配对应的序列号" -#: build/serializers.py:281 stock/api.py:599 +#: build/serializers.py:281 stock/api.py:601 msgid "The following serial numbers already exist or are invalid" msgstr "" @@ -1135,16 +1135,16 @@ msgstr "必须提供生产产出列表" #: build/serializers.py:369 order/serializers.py:436 order/serializers.py:547 #: stock/serializers.py:314 stock/serializers.py:449 stock/serializers.py:530 -#: stock/serializers.py:918 stock/serializers.py:1151 +#: stock/serializers.py:919 stock/serializers.py:1152 #: stock/templates/stock/item_base.html:388 #: templates/js/translated/barcode.js:480 -#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:802 -#: templates/js/translated/build.js:1749 templates/js/translated/order.js:1568 -#: templates/js/translated/order.js:3506 templates/js/translated/order.js:3611 -#: templates/js/translated/order.js:3619 templates/js/translated/order.js:3700 -#: templates/js/translated/part.js:177 templates/js/translated/stock.js:607 -#: templates/js/translated/stock.js:772 templates/js/translated/stock.js:979 -#: templates/js/translated/stock.js:1875 templates/js/translated/stock.js:2546 +#: templates/js/translated/barcode.js:724 templates/js/translated/build.js:812 +#: templates/js/translated/build.js:1759 templates/js/translated/order.js:1572 +#: templates/js/translated/order.js:3514 templates/js/translated/order.js:3619 +#: templates/js/translated/order.js:3627 templates/js/translated/order.js:3708 +#: templates/js/translated/part.js:183 templates/js/translated/stock.js:614 +#: templates/js/translated/stock.js:779 templates/js/translated/stock.js:989 +#: templates/js/translated/stock.js:1889 templates/js/translated/stock.js:2560 msgid "Location" msgstr "地点" @@ -1156,10 +1156,10 @@ msgstr "已完成生产产出的仓储地点" #: build/templates/build/detail.html:62 order/models.py:670 #: order/serializers.py:473 stock/admin.py:89 #: stock/templates/stock/item_base.html:421 -#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2614 -#: templates/js/translated/order.js:1677 templates/js/translated/order.js:2026 -#: templates/js/translated/order.js:2842 templates/js/translated/stock.js:1850 -#: templates/js/translated/stock.js:2623 templates/js/translated/stock.js:2755 +#: templates/js/translated/barcode.js:214 templates/js/translated/build.js:2627 +#: templates/js/translated/order.js:1681 templates/js/translated/order.js:2034 +#: templates/js/translated/order.js:2850 templates/js/translated/stock.js:1864 +#: templates/js/translated/stock.js:2637 templates/js/translated/stock.js:2769 msgid "Status" msgstr "状态" @@ -1215,7 +1215,7 @@ msgstr "接受未分配的" msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完成分配至此生产订单" -#: build/serializers.py:540 templates/js/translated/build.js:258 +#: build/serializers.py:540 templates/js/translated/build.js:264 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" @@ -1227,16 +1227,16 @@ msgstr "接受未完成" msgid "Accept that the required number of build outputs have not been completed" msgstr "接受所需的生产产出未完成" -#: build/serializers.py:556 templates/js/translated/build.js:262 +#: build/serializers.py:556 templates/js/translated/build.js:268 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:565 templates/js/translated/build.js:246 +#: build/serializers.py:565 templates/js/translated/build.js:252 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:595 build/serializers.py:640 part/models.py:3420 -#: part/models.py:3576 +#: build/serializers.py:595 build/serializers.py:640 part/models.py:3446 +#: part/models.py:3602 msgid "BOM Item" msgstr "BOM项" @@ -1252,7 +1252,7 @@ msgstr "生产产出必须指向相同的生产" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:669 stock/serializers.py:770 +#: build/serializers.py:669 stock/serializers.py:771 msgid "Item must be in stock" msgstr "项目必须在库存中" @@ -1392,9 +1392,9 @@ msgstr "" #: order/templates/order/order_base.html:171 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2654 templates/js/translated/order.js:2043 -#: templates/js/translated/order.js:2374 templates/js/translated/order.js:2858 -#: templates/js/translated/order.js:3884 templates/js/translated/part.js:1078 +#: templates/js/translated/build.js:2667 templates/js/translated/order.js:2051 +#: templates/js/translated/order.js:2382 templates/js/translated/order.js:2866 +#: templates/js/translated/order.js:3892 templates/js/translated/part.js:1089 msgid "Target Date" msgstr "预计日期" @@ -1429,7 +1429,7 @@ msgstr "已完成" #: report/templates/report/inventree_so_report.html:77 #: stock/templates/stock/item_base.html:368 #: templates/email/overdue_sales_order.html:15 -#: templates/js/translated/order.js:2804 templates/js/translated/pricing.js:637 +#: templates/js/translated/order.js:2812 templates/js/translated/pricing.js:637 msgid "Sales Order" msgstr "销售订单" @@ -1456,7 +1456,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1060 -#: templates/js/translated/order.js:1678 templates/js/translated/order.js:2416 +#: templates/js/translated/order.js:1682 templates/js/translated/order.js:2424 msgid "Destination" msgstr "" @@ -1470,10 +1470,10 @@ msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:88 #: stock/templates/stock/item_base.html:168 -#: templates/js/translated/build.js:1240 +#: templates/js/translated/build.js:1250 #: templates/js/translated/model_renderers.js:124 -#: templates/js/translated/stock.js:1045 templates/js/translated/stock.js:1864 -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:1055 templates/js/translated/stock.js:1878 +#: templates/js/translated/stock.js:2776 #: templates/js/translated/table_filters.js:171 #: templates/js/translated/table_filters.js:262 msgid "Batch" @@ -1482,7 +1482,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2622 +#: templates/js/translated/build.js:2635 msgid "Created" msgstr "已创建" @@ -1502,7 +1502,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:2005 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:2015 msgid "Unallocate stock" msgstr "未分配库存" @@ -1533,7 +1533,7 @@ msgstr "订单所需部件" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 -#: part/templates/part/category.html:178 templates/js/translated/order.js:1211 +#: part/templates/part/category.html:178 templates/js/translated/order.js:1215 msgid "Order Parts" msgstr "订购商品" @@ -1663,1067 +1663,1067 @@ msgstr "" msgid "Error reading file (data could be corrupted)" msgstr "" -#: common/forms.py:29 +#: common/forms.py:13 msgid "File" msgstr "" -#: common/forms.py:30 +#: common/forms.py:14 msgid "Select file to upload" msgstr "" -#: common/forms.py:44 +#: common/forms.py:28 msgid "{name.title()} File" msgstr "" -#: common/forms.py:45 +#: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" msgstr "" -#: common/models.py:451 +#: common/models.py:456 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:453 +#: common/models.py:458 msgid "Settings value" msgstr "" -#: common/models.py:494 +#: common/models.py:499 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:511 +#: common/models.py:516 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:522 +#: common/models.py:527 msgid "Value must be an integer value" msgstr "" -#: common/models.py:567 +#: common/models.py:572 msgid "Key string must be unique" msgstr "" -#: common/models.py:751 +#: common/models.py:756 msgid "No group" msgstr "" -#: common/models.py:804 +#: common/models.py:809 msgid "Restart required" msgstr "" -#: common/models.py:805 +#: common/models.py:810 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:812 +#: common/models.py:817 msgid "Server Instance Name" msgstr "" -#: common/models.py:814 +#: common/models.py:819 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:819 +#: common/models.py:824 msgid "Use instance name" msgstr "" -#: common/models.py:820 +#: common/models.py:825 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:826 +#: common/models.py:831 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:827 +#: common/models.py:832 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:833 company/models.py:98 company/models.py:99 +#: common/models.py:838 company/models.py:98 company/models.py:99 msgid "Company name" msgstr "公司名称" -#: common/models.py:834 +#: common/models.py:839 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:839 +#: common/models.py:844 msgid "Base URL" msgstr "" -#: common/models.py:840 +#: common/models.py:845 msgid "Base URL for server instance" msgstr "" -#: common/models.py:847 +#: common/models.py:852 msgid "Default Currency" msgstr "" -#: common/models.py:848 +#: common/models.py:853 msgid "Default currency" msgstr "" -#: common/models.py:854 +#: common/models.py:859 msgid "Download from URL" msgstr "" -#: common/models.py:855 +#: common/models.py:860 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:861 +#: common/models.py:866 msgid "Download Size Limit" msgstr "" -#: common/models.py:862 +#: common/models.py:867 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:873 +#: common/models.py:878 msgid "Require confirm" msgstr "" -#: common/models.py:874 +#: common/models.py:879 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:880 +#: common/models.py:885 msgid "Tree Depth" msgstr "" -#: common/models.py:881 +#: common/models.py:886 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:890 +#: common/models.py:895 msgid "Automatic Backup" msgstr "" -#: common/models.py:891 +#: common/models.py:896 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:897 +#: common/models.py:902 msgid "Delete Old Tasks" msgstr "" -#: common/models.py:898 +#: common/models.py:903 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:908 +#: common/models.py:913 msgid "Delete Error Logs" msgstr "" -#: common/models.py:909 +#: common/models.py:914 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:919 +#: common/models.py:924 msgid "Delete Noficiations" msgstr "" -#: common/models.py:920 +#: common/models.py:925 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:930 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:935 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:931 +#: common/models.py:936 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:937 +#: common/models.py:942 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:938 +#: common/models.py:943 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:948 +#: common/models.py:953 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:949 +#: common/models.py:954 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:955 +#: common/models.py:960 msgid "IPN Regex" msgstr "" -#: common/models.py:956 +#: common/models.py:961 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:960 +#: common/models.py:965 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:961 +#: common/models.py:966 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:967 +#: common/models.py:972 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:968 +#: common/models.py:973 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:974 +#: common/models.py:979 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:975 +#: common/models.py:980 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:981 +#: common/models.py:986 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:982 +#: common/models.py:987 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:988 +#: common/models.py:993 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:989 +#: common/models.py:994 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:995 +#: common/models.py:1000 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:996 +#: common/models.py:1001 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1002 part/admin.py:41 part/models.py:3093 +#: common/models.py:1007 part/admin.py:41 part/models.py:3119 #: report/models.py:158 templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:496 msgid "Template" msgstr "模板" -#: common/models.py:1003 +#: common/models.py:1008 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1009 part/admin.py:37 part/admin.py:229 part/models.py:927 +#: common/models.py:1014 part/admin.py:37 part/admin.py:229 part/models.py:953 #: templates/js/translated/bom.js:1594 #: templates/js/translated/table_filters.js:188 #: templates/js/translated/table_filters.js:459 msgid "Assembly" msgstr "组装" -#: common/models.py:1010 +#: common/models.py:1015 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1016 part/admin.py:38 part/models.py:933 +#: common/models.py:1021 part/admin.py:38 part/models.py:959 #: templates/js/translated/table_filters.js:467 msgid "Component" msgstr "组件" -#: common/models.py:1017 +#: common/models.py:1022 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1023 part/admin.py:39 part/models.py:944 +#: common/models.py:1028 part/admin.py:39 part/models.py:970 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1024 +#: common/models.py:1029 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1030 part/admin.py:40 part/models.py:949 +#: common/models.py:1035 part/admin.py:40 part/models.py:975 #: templates/js/translated/table_filters.js:488 msgid "Salable" msgstr "可销售" -#: common/models.py:1031 +#: common/models.py:1036 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1037 part/admin.py:42 part/models.py:939 +#: common/models.py:1042 part/admin.py:42 part/models.py:965 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:500 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1038 +#: common/models.py:1043 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1044 part/admin.py:43 part/models.py:959 +#: common/models.py:1049 part/admin.py:43 part/models.py:985 #: part/templates/part/part_base.html:156 #: templates/js/translated/table_filters.js:42 #: templates/js/translated/table_filters.js:504 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1045 +#: common/models.py:1050 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1051 +#: common/models.py:1056 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1052 +#: common/models.py:1057 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1058 +#: common/models.py:1063 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1059 +#: common/models.py:1064 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1065 +#: common/models.py:1070 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:1066 +#: common/models.py:1071 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:1072 +#: common/models.py:1077 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1073 +#: common/models.py:1078 msgid "Format to display the part name" msgstr "" -#: common/models.py:1080 +#: common/models.py:1085 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1081 +#: common/models.py:1086 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1086 +#: common/models.py:1091 msgid "Pricing Decimal Places" msgstr "" -#: common/models.py:1087 +#: common/models.py:1092 msgid "Number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1097 +#: common/models.py:1102 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1098 +#: common/models.py:1103 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1104 +#: common/models.py:1109 msgid "Pricing Rebuild Time" msgstr "" -#: common/models.py:1105 +#: common/models.py:1110 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1106 common/models.py:1215 +#: common/models.py:1111 common/models.py:1220 msgid "days" msgstr "天" -#: common/models.py:1115 +#: common/models.py:1120 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1116 +#: common/models.py:1121 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1122 +#: common/models.py:1127 msgid "Internal Price Override" msgstr "" -#: common/models.py:1123 +#: common/models.py:1128 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1129 +#: common/models.py:1134 msgid "Enable label printing" msgstr "" -#: common/models.py:1130 +#: common/models.py:1135 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1136 +#: common/models.py:1141 msgid "Label Image DPI" msgstr "" -#: common/models.py:1137 +#: common/models.py:1142 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1146 +#: common/models.py:1151 msgid "Enable Reports" msgstr "" -#: common/models.py:1147 +#: common/models.py:1152 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1153 templates/stats.html:25 +#: common/models.py:1158 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1154 +#: common/models.py:1159 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1160 +#: common/models.py:1165 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1161 +#: common/models.py:1166 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1171 +#: common/models.py:1176 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1172 +#: common/models.py:1177 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1178 +#: common/models.py:1183 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1179 +#: common/models.py:1184 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1185 +#: common/models.py:1190 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1186 +#: common/models.py:1191 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1192 +#: common/models.py:1197 msgid "Batch Code Template" msgstr "" -#: common/models.py:1193 +#: common/models.py:1198 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1198 +#: common/models.py:1203 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1199 +#: common/models.py:1204 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1205 +#: common/models.py:1210 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1206 +#: common/models.py:1211 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1212 +#: common/models.py:1217 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1213 +#: common/models.py:1218 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1220 +#: common/models.py:1225 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1221 +#: common/models.py:1226 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1227 +#: common/models.py:1232 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1228 +#: common/models.py:1233 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1234 +#: common/models.py:1239 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1235 +#: common/models.py:1240 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1240 +#: common/models.py:1245 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1241 +#: common/models.py:1246 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1247 +#: common/models.py:1252 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1248 +#: common/models.py:1253 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1254 +#: common/models.py:1259 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1255 +#: common/models.py:1260 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1261 +#: common/models.py:1266 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1262 +#: common/models.py:1267 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1268 +#: common/models.py:1273 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1269 +#: common/models.py:1274 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1275 +#: common/models.py:1280 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1276 +#: common/models.py:1281 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1283 +#: common/models.py:1288 msgid "Enable password forgot" msgstr "" -#: common/models.py:1284 +#: common/models.py:1289 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1290 +#: common/models.py:1295 msgid "Enable registration" msgstr "" -#: common/models.py:1291 +#: common/models.py:1296 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1297 +#: common/models.py:1302 msgid "Enable SSO" msgstr "" -#: common/models.py:1298 +#: common/models.py:1303 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1304 +#: common/models.py:1309 msgid "Email required" msgstr "" -#: common/models.py:1305 +#: common/models.py:1310 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1311 +#: common/models.py:1316 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1312 +#: common/models.py:1317 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1318 +#: common/models.py:1323 msgid "Mail twice" msgstr "" -#: common/models.py:1319 +#: common/models.py:1324 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1325 +#: common/models.py:1330 msgid "Password twice" msgstr "" -#: common/models.py:1326 +#: common/models.py:1331 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1332 +#: common/models.py:1337 msgid "Group on signup" msgstr "" -#: common/models.py:1333 +#: common/models.py:1338 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1339 +#: common/models.py:1344 msgid "Enforce MFA" msgstr "" -#: common/models.py:1340 +#: common/models.py:1345 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1346 +#: common/models.py:1351 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1347 +#: common/models.py:1352 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1354 +#: common/models.py:1359 msgid "Check plugin signatures" msgstr "" -#: common/models.py:1355 +#: common/models.py:1360 msgid "Check and show signatures for plugins" msgstr "" -#: common/models.py:1362 +#: common/models.py:1367 msgid "Enable URL integration" msgstr "" -#: common/models.py:1363 +#: common/models.py:1368 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1370 +#: common/models.py:1375 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1371 +#: common/models.py:1376 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1378 +#: common/models.py:1383 msgid "Enable app integration" msgstr "" -#: common/models.py:1379 +#: common/models.py:1384 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1386 +#: common/models.py:1391 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1387 +#: common/models.py:1392 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1394 +#: common/models.py:1399 msgid "Enable event integration" msgstr "" -#: common/models.py:1395 +#: common/models.py:1400 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1414 common/models.py:1756 +#: common/models.py:1419 common/models.py:1761 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1436 +#: common/models.py:1441 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1437 +#: common/models.py:1442 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1443 +#: common/models.py:1448 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1444 +#: common/models.py:1449 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1450 +#: common/models.py:1455 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1451 +#: common/models.py:1456 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1457 +#: common/models.py:1462 msgid "Recent Part Count" msgstr "" -#: common/models.py:1458 +#: common/models.py:1463 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1464 +#: common/models.py:1469 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1465 +#: common/models.py:1470 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1471 +#: common/models.py:1476 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1472 +#: common/models.py:1477 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1478 +#: common/models.py:1483 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1479 +#: common/models.py:1484 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1485 +#: common/models.py:1490 msgid "Show low stock" msgstr "" -#: common/models.py:1486 +#: common/models.py:1491 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1492 +#: common/models.py:1497 msgid "Show depleted stock" msgstr "" -#: common/models.py:1493 +#: common/models.py:1498 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1499 +#: common/models.py:1504 msgid "Show needed stock" msgstr "" -#: common/models.py:1500 +#: common/models.py:1505 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1506 +#: common/models.py:1511 msgid "Show expired stock" msgstr "" -#: common/models.py:1507 +#: common/models.py:1512 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1513 +#: common/models.py:1518 msgid "Show stale stock" msgstr "" -#: common/models.py:1514 +#: common/models.py:1519 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1520 +#: common/models.py:1525 msgid "Show pending builds" msgstr "" -#: common/models.py:1521 +#: common/models.py:1526 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1527 +#: common/models.py:1532 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1528 +#: common/models.py:1533 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1534 +#: common/models.py:1539 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1535 +#: common/models.py:1540 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1541 +#: common/models.py:1546 msgid "Show overdue POs" msgstr "" -#: common/models.py:1542 +#: common/models.py:1547 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1548 +#: common/models.py:1553 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1549 +#: common/models.py:1554 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1555 +#: common/models.py:1560 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1556 +#: common/models.py:1561 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1562 +#: common/models.py:1567 msgid "Show News" msgstr "" -#: common/models.py:1563 +#: common/models.py:1568 msgid "Show news on the homepage" msgstr "" -#: common/models.py:1569 +#: common/models.py:1574 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1570 +#: common/models.py:1575 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1576 +#: common/models.py:1581 msgid "Inline report display" msgstr "" -#: common/models.py:1577 +#: common/models.py:1582 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1583 +#: common/models.py:1588 msgid "Search Parts" msgstr "" -#: common/models.py:1584 +#: common/models.py:1589 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1590 +#: common/models.py:1595 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1591 +#: common/models.py:1596 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1597 +#: common/models.py:1602 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1598 +#: common/models.py:1603 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1604 +#: common/models.py:1609 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1605 +#: common/models.py:1610 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1611 +#: common/models.py:1616 msgid "Search Categories" msgstr "" -#: common/models.py:1612 +#: common/models.py:1617 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1618 +#: common/models.py:1623 msgid "Search Stock" msgstr "" -#: common/models.py:1619 +#: common/models.py:1624 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1625 +#: common/models.py:1630 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1626 +#: common/models.py:1631 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1632 +#: common/models.py:1637 msgid "Search Locations" msgstr "" -#: common/models.py:1633 +#: common/models.py:1638 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1639 +#: common/models.py:1644 msgid "Search Companies" msgstr "" -#: common/models.py:1640 +#: common/models.py:1645 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1646 +#: common/models.py:1651 msgid "Search Build Orders" msgstr "" -#: common/models.py:1647 +#: common/models.py:1652 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:1653 +#: common/models.py:1658 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1654 +#: common/models.py:1659 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1660 +#: common/models.py:1665 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1661 +#: common/models.py:1666 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1667 +#: common/models.py:1672 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1668 +#: common/models.py:1673 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1674 +#: common/models.py:1679 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1675 +#: common/models.py:1680 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1681 +#: common/models.py:1686 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1682 +#: common/models.py:1687 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1688 +#: common/models.py:1693 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1689 +#: common/models.py:1694 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1695 +#: common/models.py:1700 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1696 +#: common/models.py:1701 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1702 +#: common/models.py:1707 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1703 +#: common/models.py:1708 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1709 +#: common/models.py:1714 msgid "Date Format" msgstr "" -#: common/models.py:1710 +#: common/models.py:1715 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1724 part/templates/part/detail.html:41 +#: common/models.py:1729 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1725 +#: common/models.py:1730 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1731 +#: common/models.py:1736 msgid "Table String Length" msgstr "" -#: common/models.py:1732 +#: common/models.py:1737 msgid "Maximimum length limit for strings displayed in table views" msgstr "" -#: common/models.py:1796 +#: common/models.py:1801 msgid "Price break quantity" msgstr "" -#: common/models.py:1803 company/serializers.py:393 order/models.py:975 -#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1130 +#: common/models.py:1808 company/serializers.py:393 order/models.py:975 +#: templates/js/translated/company.js:1164 templates/js/translated/part.js:1141 #: templates/js/translated/pricing.js:354 msgid "Price" msgstr "价格" -#: common/models.py:1804 +#: common/models.py:1809 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1964 common/models.py:2142 +#: common/models.py:1969 common/models.py:2147 msgid "Endpoint" msgstr "" -#: common/models.py:1965 +#: common/models.py:1970 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1974 +#: common/models.py:1979 msgid "Name for this webhook" msgstr "" -#: common/models.py:1979 part/admin.py:36 part/models.py:954 +#: common/models.py:1984 part/admin.py:36 part/models.py:980 #: plugin/models.py:100 templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:116 #: templates/js/translated/table_filters.js:328 @@ -2731,97 +2731,97 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1980 +#: common/models.py:1985 msgid "Is this webhook active" msgstr "" -#: common/models.py:1994 +#: common/models.py:1999 msgid "Token" msgstr "令牌" -#: common/models.py:1995 +#: common/models.py:2000 msgid "Token for access" msgstr "" -#: common/models.py:2002 +#: common/models.py:2007 msgid "Secret" msgstr "" -#: common/models.py:2003 +#: common/models.py:2008 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2109 +#: common/models.py:2114 msgid "Message ID" msgstr "" -#: common/models.py:2110 +#: common/models.py:2115 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2118 +#: common/models.py:2123 msgid "Host" msgstr "" -#: common/models.py:2119 +#: common/models.py:2124 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2126 +#: common/models.py:2131 msgid "Header" msgstr "" -#: common/models.py:2127 +#: common/models.py:2132 msgid "Header of this message" msgstr "" -#: common/models.py:2133 +#: common/models.py:2138 msgid "Body" msgstr "" -#: common/models.py:2134 +#: common/models.py:2139 msgid "Body of this message" msgstr "" -#: common/models.py:2143 +#: common/models.py:2148 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2148 +#: common/models.py:2153 msgid "Worked on" msgstr "" -#: common/models.py:2149 +#: common/models.py:2154 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2308 +#: common/models.py:2313 msgid "Id" msgstr "" -#: common/models.py:2314 templates/js/translated/news.js:35 +#: common/models.py:2319 templates/js/translated/news.js:35 msgid "Title" msgstr "" -#: common/models.py:2324 templates/js/translated/news.js:51 +#: common/models.py:2329 templates/js/translated/news.js:51 msgid "Published" msgstr "" -#: common/models.py:2329 templates/InvenTree/settings/plugin.html:62 +#: common/models.py:2334 templates/InvenTree/settings/plugin.html:62 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/news.js:47 msgid "Author" msgstr "" -#: common/models.py:2334 templates/js/translated/news.js:43 +#: common/models.py:2339 templates/js/translated/news.js:43 msgid "Summary" msgstr "" -#: common/models.py:2339 +#: common/models.py:2344 msgid "Read" msgstr "" -#: common/models.py:2340 +#: common/models.py:2345 msgid "Was this news item read?" msgstr "" @@ -2885,7 +2885,7 @@ msgstr "公司简介" msgid "Description of the company" msgstr "公司简介" -#: company/models.py:110 company/templates/company/company_base.html:100 +#: company/models.py:110 company/templates/company/company_base.html:103 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:449 msgid "Website" @@ -2895,7 +2895,7 @@ msgstr "网站" msgid "Company website URL" msgstr "公司网站" -#: company/models.py:115 company/templates/company/company_base.html:118 +#: company/models.py:115 company/templates/company/company_base.html:121 msgid "Address" msgstr "地址" @@ -2911,7 +2911,7 @@ msgstr "电话号码" msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:123 company/templates/company/company_base.html:132 +#: company/models.py:123 company/templates/company/company_base.html:135 #: templates/InvenTree/settings/user.html:48 msgid "Email" msgstr "电子邮件" @@ -2920,7 +2920,7 @@ msgstr "电子邮件" msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:126 company/templates/company/company_base.html:139 +#: company/models.py:126 company/templates/company/company_base.html:142 msgid "Contact" msgstr "联系人" @@ -2932,7 +2932,7 @@ msgstr "" msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:140 part/models.py:848 +#: company/models.py:140 part/models.py:874 msgid "Image" msgstr "图片" @@ -2965,8 +2965,8 @@ msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" #: company/models.py:153 company/serializers.py:399 -#: company/templates/company/company_base.html:106 part/models.py:2687 -#: part/serializers.py:153 part/serializers.py:181 stock/serializers.py:182 +#: company/templates/company/company_base.html:109 part/models.py:2713 +#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:182 #: templates/InvenTree/settings/pricing.html:60 msgid "Currency" msgstr "货币" @@ -2975,7 +2975,7 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:253 company/models.py:487 stock/models.py:616 +#: company/models.py:253 company/models.py:487 stock/models.py:641 #: stock/serializers.py:89 stock/templates/stock/item_base.html:143 #: templates/js/translated/bom.js:581 msgid "Base Part" @@ -2985,19 +2985,19 @@ msgstr "" msgid "Select part" msgstr "选择商品" -#: company/models.py:268 company/templates/company/company_base.html:76 +#: company/models.py:268 company/templates/company/company_base.html:79 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:152 #: stock/templates/stock/item_base.html:210 #: templates/js/translated/company.js:433 #: templates/js/translated/company.js:534 #: templates/js/translated/company.js:669 -#: templates/js/translated/company.js:957 templates/js/translated/part.js:232 +#: templates/js/translated/company.js:957 templates/js/translated/part.js:238 #: templates/js/translated/table_filters.js:431 msgid "Manufacturer" msgstr "制造商" -#: company/models.py:269 templates/js/translated/part.js:233 +#: company/models.py:269 templates/js/translated/part.js:239 msgid "Select manufacturer" msgstr "选择制造商" @@ -3006,12 +3006,12 @@ msgstr "选择制造商" #: templates/js/translated/company.js:305 #: templates/js/translated/company.js:533 #: templates/js/translated/company.js:685 -#: templates/js/translated/company.js:976 templates/js/translated/order.js:2278 -#: templates/js/translated/part.js:243 templates/js/translated/part.js:1052 +#: templates/js/translated/company.js:976 templates/js/translated/order.js:2286 +#: templates/js/translated/part.js:249 templates/js/translated/part.js:1063 msgid "MPN" msgstr "" -#: company/models.py:276 templates/js/translated/part.js:244 +#: company/models.py:276 templates/js/translated/part.js:250 msgid "Manufacturer Part Number" msgstr "制造商商品编号" @@ -3036,9 +3036,9 @@ msgstr "参数名称" #: company/models.py:370 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2113 templates/js/translated/company.js:582 -#: templates/js/translated/company.js:800 templates/js/translated/part.js:874 -#: templates/js/translated/stock.js:1379 +#: stock/models.py:2138 templates/js/translated/company.js:582 +#: templates/js/translated/company.js:800 templates/js/translated/part.js:885 +#: templates/js/translated/stock.js:1393 msgid "Value" msgstr "数值" @@ -3046,10 +3046,10 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:377 part/admin.py:26 part/models.py:921 -#: part/models.py:3053 part/templates/part/part_base.html:286 +#: company/models.py:377 part/admin.py:26 part/models.py:947 +#: part/models.py:3079 part/templates/part/part_base.html:286 #: templates/InvenTree/settings/settings.html:349 -#: templates/js/translated/company.js:806 templates/js/translated/part.js:880 +#: templates/js/translated/company.js:806 templates/js/translated/part.js:891 msgid "Units" msgstr "单位" @@ -3061,32 +3061,32 @@ msgstr "参数单位" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:497 company/templates/company/company_base.html:81 +#: company/models.py:497 company/templates/company/company_base.html:84 #: company/templates/company/supplier_part.html:136 order/models.py:264 #: order/templates/order/order_base.html:121 part/bom.py:252 part/bom.py:280 #: stock/templates/stock/item_base.html:227 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:304 #: templates/js/translated/company.js:437 -#: templates/js/translated/company.js:930 templates/js/translated/order.js:2009 -#: templates/js/translated/part.js:213 templates/js/translated/part.js:1020 +#: templates/js/translated/company.js:930 templates/js/translated/order.js:2017 +#: templates/js/translated/part.js:219 templates/js/translated/part.js:1031 #: templates/js/translated/pricing.js:231 #: templates/js/translated/table_filters.js:435 msgid "Supplier" msgstr "供应商" -#: company/models.py:498 templates/js/translated/part.js:214 +#: company/models.py:498 templates/js/translated/part.js:220 msgid "Select supplier" msgstr "选择供应商" #: company/models.py:503 company/templates/company/supplier_part.html:146 #: part/bom.py:253 part/bom.py:281 templates/js/translated/company.js:303 -#: templates/js/translated/order.js:2265 templates/js/translated/part.js:224 -#: templates/js/translated/part.js:1038 templates/js/translated/pricing.js:243 +#: templates/js/translated/order.js:2273 templates/js/translated/part.js:230 +#: templates/js/translated/part.js:1049 templates/js/translated/pricing.js:243 msgid "SKU" msgstr "" -#: company/models.py:504 templates/js/translated/part.js:225 +#: company/models.py:504 templates/js/translated/part.js:231 msgid "Supplier stock keeping unit" msgstr "" @@ -3103,24 +3103,24 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:528 company/templates/company/supplier_part.html:181 -#: part/admin.py:225 part/models.py:3306 part/templates/part/upload_bom.html:59 +#: part/admin.py:225 part/models.py:3332 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:397 msgid "Note" msgstr "备注" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "base cost" msgstr "" -#: company/models.py:532 part/models.py:1817 +#: company/models.py:532 part/models.py:1843 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:534 company/templates/company/supplier_part.html:167 -#: stock/admin.py:101 stock/models.py:642 +#: stock/admin.py:101 stock/models.py:667 #: stock/templates/stock/item_base.html:243 -#: templates/js/translated/company.js:992 templates/js/translated/stock.js:1996 +#: templates/js/translated/company.js:992 templates/js/translated/stock.js:2010 msgid "Packaging" msgstr "打包" @@ -3131,9 +3131,9 @@ msgstr "商品打包" #: company/models.py:537 company/serializers.py:242 #: company/templates/company/supplier_part.html:174 #: templates/js/translated/company.js:997 templates/js/translated/order.js:826 -#: templates/js/translated/order.js:1249 templates/js/translated/order.js:1504 -#: templates/js/translated/order.js:2309 templates/js/translated/order.js:2326 -#: templates/js/translated/part.js:1070 templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:1253 templates/js/translated/order.js:1508 +#: templates/js/translated/order.js:2317 templates/js/translated/order.js:2334 +#: templates/js/translated/part.js:1081 templates/js/translated/part.js:1133 msgid "Pack Quantity" msgstr "" @@ -3141,7 +3141,7 @@ msgstr "" msgid "Unit quantity supplied in a single pack" msgstr "" -#: company/models.py:544 part/models.py:1819 +#: company/models.py:544 part/models.py:1845 msgid "multiple" msgstr "" @@ -3152,9 +3152,9 @@ msgstr "" #: company/models.py:552 company/templates/company/supplier_part.html:115 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1873 -#: templates/js/translated/build.js:2754 templates/js/translated/part.js:612 -#: templates/js/translated/part.js:615 +#: templates/js/translated/bom.js:1117 templates/js/translated/build.js:1883 +#: templates/js/translated/build.js:2767 templates/js/translated/part.js:623 +#: templates/js/translated/part.js:626 #: templates/js/translated/table_filters.js:198 msgid "Available" msgstr "空闲" @@ -3212,7 +3212,7 @@ msgid "Delete company" msgstr "" #: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:162 +#: company/templates/company/company_base.html:165 msgid "Delete Company" msgstr "删除该公司" @@ -3226,32 +3226,53 @@ msgstr "上传新图片" msgid "Download image from URL" msgstr "从 URL 下载图片" -#: company/templates/company/company_base.html:86 order/models.py:665 -#: order/templates/order/sales_order_base.html:116 stock/models.py:661 -#: stock/models.py:662 stock/serializers.py:812 +#: company/templates/company/company_base.html:62 +#: part/templates/part/part_thumb.html:17 +msgid "Delete image" +msgstr "" + +#: company/templates/company/company_base.html:89 order/models.py:665 +#: order/templates/order/sales_order_base.html:116 stock/models.py:686 +#: stock/models.py:687 stock/serializers.py:813 #: stock/templates/stock/item_base.html:399 #: templates/email/overdue_sales_order.html:16 -#: templates/js/translated/company.js:429 templates/js/translated/order.js:2819 -#: templates/js/translated/stock.js:2587 +#: templates/js/translated/company.js:429 templates/js/translated/order.js:2827 +#: templates/js/translated/stock.js:2601 #: templates/js/translated/table_filters.js:439 msgid "Customer" msgstr "客户" -#: company/templates/company/company_base.html:111 +#: company/templates/company/company_base.html:114 msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:125 +#: company/templates/company/company_base.html:128 msgid "Phone" msgstr "电话" -#: company/templates/company/company_base.html:208 -#: part/templates/part/part_base.html:514 +#: company/templates/company/company_base.html:204 +#: part/templates/part/part_base.html:508 +msgid "Remove Image" +msgstr "" + +#: company/templates/company/company_base.html:205 +msgid "Remove associated image from this company" +msgstr "" + +#: company/templates/company/company_base.html:207 +#: part/templates/part/part_base.html:511 +#: templates/InvenTree/settings/user.html:87 +#: templates/InvenTree/settings/user.html:149 +msgid "Remove" +msgstr "" + +#: company/templates/company/company_base.html:238 +#: part/templates/part/part_base.html:540 msgid "Upload Image" msgstr "上传图片" -#: company/templates/company/company_base.html:223 -#: part/templates/part/part_base.html:569 +#: company/templates/company/company_base.html:253 +#: part/templates/part/part_base.html:595 msgid "Download Image" msgstr "下载图片" @@ -3352,7 +3373,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1722 +#: templates/js/translated/build.js:1732 msgid "Assigned Stock" msgstr "" @@ -3406,7 +3427,7 @@ msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:183 #: part/templates/part/detail.html:369 part/templates/part/detail.html:399 #: templates/js/translated/forms.js:455 templates/js/translated/helpers.js:38 -#: templates/js/translated/part.js:340 templates/js/translated/stock.js:184 +#: templates/js/translated/part.js:351 templates/js/translated/stock.js:188 #: users/models.py:224 msgid "Delete" msgstr "删除" @@ -3451,10 +3472,10 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:625 +#: company/templates/company/supplier_part.html:24 stock/models.py:650 #: stock/templates/stock/item_base.html:236 -#: templates/js/translated/company.js:946 templates/js/translated/order.js:1169 -#: templates/js/translated/stock.js:1954 +#: templates/js/translated/company.js:946 templates/js/translated/order.js:1173 +#: templates/js/translated/stock.js:1968 msgid "Supplier Part" msgstr "供应商商品" @@ -3546,7 +3567,7 @@ msgstr "" #: company/templates/company/supplier_part.html:204 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:198 -#: templates/js/translated/stock.js:454 +#: templates/js/translated/stock.js:461 msgid "New Stock Item" msgstr "" @@ -3579,9 +3600,9 @@ msgstr "" #: stock/templates/stock/stock_app_base.html:10 #: templates/InvenTree/search.html:153 #: templates/InvenTree/settings/sidebar.html:45 -#: templates/js/translated/part.js:763 templates/js/translated/part.js:1356 -#: templates/js/translated/part.js:1512 templates/js/translated/stock.js:978 -#: templates/js/translated/stock.js:1779 templates/navbar.html:31 +#: templates/js/translated/part.js:774 templates/js/translated/part.js:1367 +#: templates/js/translated/part.js:1523 templates/js/translated/stock.js:988 +#: templates/js/translated/stock.js:1793 templates/navbar.html:31 msgid "Stock" msgstr "库存" @@ -3608,7 +3629,7 @@ msgstr "定价" #: stock/templates/stock/location.html:194 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/search.js:225 -#: templates/js/translated/stock.js:2464 users/models.py:40 +#: templates/js/translated/stock.js:2478 users/models.py:40 msgid "Stock Items" msgstr "库存项" @@ -3743,7 +3764,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:268 order/templates/order/order_base.html:133 -#: templates/js/translated/order.js:2018 +#: templates/js/translated/order.js:2026 msgid "Supplier Reference" msgstr "" @@ -3800,7 +3821,7 @@ msgid "Target date for order completion. Order will be overdue after this date." msgstr "" #: order/models.py:685 order/models.py:1241 -#: templates/js/translated/order.js:2866 templates/js/translated/order.js:3028 +#: templates/js/translated/order.js:2874 templates/js/translated/order.js:3036 msgid "Shipment Date" msgstr "" @@ -3862,7 +3883,7 @@ msgstr "" #: order/models.py:1020 order/models.py:1100 order/models.py:1141 #: order/models.py:1235 order/models.py:1367 -#: templates/js/translated/order.js:3484 +#: templates/js/translated/order.js:3492 msgid "Order" msgstr "" @@ -3872,10 +3893,10 @@ msgstr "" #: report/templates/report/inventree_po_report.html:76 #: stock/templates/stock/item_base.html:182 #: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/order.js:619 templates/js/translated/order.js:1170 -#: templates/js/translated/order.js:1993 templates/js/translated/part.js:997 -#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1934 -#: templates/js/translated/stock.js:2568 +#: templates/js/translated/order.js:619 templates/js/translated/order.js:1174 +#: templates/js/translated/order.js:2001 templates/js/translated/part.js:1008 +#: templates/js/translated/pricing.js:515 templates/js/translated/stock.js:1948 +#: templates/js/translated/stock.js:2582 msgid "Purchase Order" msgstr "" @@ -3884,8 +3905,8 @@ msgid "Supplier part" msgstr "供应商商品" #: order/models.py:1046 order/templates/order/order_base.html:178 -#: templates/js/translated/order.js:1675 templates/js/translated/order.js:2396 -#: templates/js/translated/part.js:1114 templates/js/translated/part.js:1146 +#: templates/js/translated/order.js:1679 templates/js/translated/order.js:2404 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1157 #: templates/js/translated/table_filters.js:350 msgid "Received" msgstr "" @@ -3894,9 +3915,9 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1054 stock/models.py:757 stock/serializers.py:173 +#: order/models.py:1054 stock/models.py:782 stock/serializers.py:173 #: stock/templates/stock/item_base.html:189 -#: templates/js/translated/stock.js:1985 +#: templates/js/translated/stock.js:1999 msgid "Purchase Price" msgstr "采购价格" @@ -4078,11 +4099,11 @@ msgstr "" msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:456 templates/js/translated/order.js:1531 +#: order/serializers.py:456 templates/js/translated/order.js:1535 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:464 templates/js/translated/order.js:1542 +#: order/serializers.py:464 templates/js/translated/order.js:1546 msgid "Enter serial numbers for incoming stock items" msgstr "" @@ -4286,11 +4307,11 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:102 templates/js/translated/build.js:479 -#: templates/js/translated/build.js:631 templates/js/translated/build.js:2078 -#: templates/js/translated/order.js:1118 templates/js/translated/order.js:1620 -#: templates/js/translated/order.js:3103 templates/js/translated/stock.js:644 -#: templates/js/translated/stock.js:812 +#: templates/js/translated/bom.js:102 templates/js/translated/build.js:485 +#: templates/js/translated/build.js:641 templates/js/translated/build.js:2088 +#: templates/js/translated/order.js:1122 templates/js/translated/order.js:1624 +#: templates/js/translated/order.js:3111 templates/js/translated/stock.js:651 +#: templates/js/translated/stock.js:819 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -4385,7 +4406,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:123 -#: templates/js/translated/order.js:2832 +#: templates/js/translated/order.js:2840 msgid "Customer Reference" msgstr "" @@ -4410,7 +4431,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:77 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1223 -#: templates/js/translated/build.js:1979 +#: templates/js/translated/build.js:1989 msgid "Actions" msgstr "" @@ -4440,12 +4461,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:19 part/admin.py:219 part/models.py:3187 stock/admin.py:84 +#: part/admin.py:19 part/admin.py:219 part/models.py:3213 stock/admin.py:84 #: templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:20 part/admin.py:221 part/models.py:3191 stock/admin.py:85 +#: part/admin.py:20 part/admin.py:221 part/models.py:3217 stock/admin.py:85 msgid "Part Name" msgstr "" @@ -4453,18 +4474,18 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:22 part/models.py:822 part/templates/part/part_base.html:272 -#: templates/js/translated/part.js:751 templates/js/translated/part.js:1469 -#: templates/js/translated/stock.js:1745 +#: part/admin.py:22 part/models.py:848 part/templates/part/part_base.html:272 +#: templates/js/translated/part.js:762 templates/js/translated/part.js:1480 +#: templates/js/translated/stock.js:1759 msgid "IPN" msgstr "" -#: part/admin.py:23 part/models.py:830 part/templates/part/part_base.html:279 -#: report/models.py:171 templates/js/translated/part.js:755 +#: part/admin.py:23 part/models.py:856 part/templates/part/part_base.html:279 +#: report/models.py:171 templates/js/translated/part.js:766 msgid "Revision" msgstr "" -#: part/admin.py:24 part/admin.py:145 part/models.py:808 +#: part/admin.py:24 part/admin.py:145 part/models.py:834 #: part/templates/part/category.html:87 part/templates/part/part_base.html:300 msgid "Keywords" msgstr "关键词" @@ -4486,7 +4507,7 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:33 part/models.py:914 part/templates/part/part_base.html:206 +#: part/admin.py:33 part/models.py:940 part/templates/part/part_base.html:206 msgid "Minimum Stock" msgstr "最低库存" @@ -4497,9 +4518,9 @@ msgid "In Stock" msgstr "" #: part/admin.py:48 part/bom.py:145 part/templates/part/part_base.html:213 -#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1925 -#: templates/js/translated/part.js:602 templates/js/translated/part.js:622 -#: templates/js/translated/part.js:1359 templates/js/translated/part.js:1537 +#: templates/js/translated/bom.js:1155 templates/js/translated/build.js:1935 +#: templates/js/translated/part.js:613 templates/js/translated/part.js:633 +#: templates/js/translated/part.js:1370 templates/js/translated/part.js:1548 #: templates/js/translated/table_filters.js:68 msgid "On Order" msgstr "" @@ -4508,23 +4529,23 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:50 templates/js/translated/build.js:1937 -#: templates/js/translated/build.js:2195 templates/js/translated/build.js:2761 -#: templates/js/translated/order.js:3943 +#: part/admin.py:50 templates/js/translated/build.js:1947 +#: templates/js/translated/build.js:2205 templates/js/translated/build.js:2774 +#: templates/js/translated/order.js:3951 msgid "Allocated" msgstr "" #: part/admin.py:51 part/templates/part/part_base.html:244 -#: templates/js/translated/part.js:605 templates/js/translated/part.js:625 -#: templates/js/translated/part.js:1363 templates/js/translated/part.js:1544 +#: templates/js/translated/part.js:616 templates/js/translated/part.js:636 +#: templates/js/translated/part.js:1374 templates/js/translated/part.js:1555 msgid "Building" msgstr "" -#: part/admin.py:52 part/models.py:2771 +#: part/admin.py:52 part/models.py:2797 msgid "Minimum Cost" msgstr "" -#: part/admin.py:53 part/models.py:2777 +#: part/admin.py:53 part/models.py:2803 msgid "Maximum Cost" msgstr "" @@ -4541,13 +4562,13 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:149 part/models.py:363 part/templates/part/cat_link.html:3 +#: part/admin.py:149 part/models.py:382 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:23 part/templates/part/category.html:134 #: part/templates/part/category.html:154 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:41 -#: templates/js/translated/part.js:2043 templates/js/translated/search.js:146 +#: templates/js/translated/part.js:2054 templates/js/translated/search.js:146 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" msgstr "商品" @@ -4564,7 +4585,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:220 part/models.py:3195 +#: part/admin.py:220 part/models.py:3221 msgid "Part IPN" msgstr "" @@ -4578,51 +4599,51 @@ msgstr "" msgid "Maximum Price" msgstr "" -#: part/api.py:532 +#: part/api.py:533 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:552 +#: part/api.py:553 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:570 +#: part/api.py:571 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:656 +#: part/api.py:657 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:814 +#: part/api.py:815 msgid "Valid" msgstr "" -#: part/api.py:815 +#: part/api.py:816 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:821 +#: part/api.py:822 msgid "This option must be selected" msgstr "" -#: part/api.py:1261 +#: part/api.py:1262 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1265 +#: part/api.py:1266 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1280 +#: part/api.py:1281 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1311 part/api.py:1315 part/api.py:1330 part/api.py:1334 +#: part/api.py:1312 part/api.py:1316 part/api.py:1331 part/api.py:1335 msgid "This field is required" msgstr "此字段为必填" -#: part/bom.py:142 part/models.py:116 part/models.py:857 +#: part/bom.py:142 part/models.py:116 part/models.py:883 #: part/templates/part/category.html:109 part/templates/part/part_base.html:360 msgid "Default Location" msgstr "默认仓储地点" @@ -4632,7 +4653,7 @@ msgid "Total Stock" msgstr "" #: part/bom.py:144 part/templates/part/part_base.html:195 -#: templates/js/translated/order.js:3910 +#: templates/js/translated/order.js:3918 msgid "Available Stock" msgstr "可用库存" @@ -4644,632 +4665,648 @@ msgstr "" msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:120 +#: part/models.py:122 stock/models.py:112 +msgid "Structural" +msgstr "" + +#: part/models.py:124 +msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." +msgstr "" + +#: part/models.py:128 msgid "Default keywords" msgstr "" -#: part/models.py:120 +#: part/models.py:128 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:125 stock/models.py:101 +#: part/models.py:133 stock/models.py:101 msgid "Icon" msgstr "" -#: part/models.py:126 stock/models.py:102 +#: part/models.py:134 stock/models.py:102 msgid "Icon (optional)" msgstr "" -#: part/models.py:140 part/models.py:3136 part/templates/part/category.html:16 +#: part/models.py:153 +msgid "You cannot make this part category structural because some parts are already assigned to it!" +msgstr "" + +#: part/models.py:159 part/models.py:3162 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:141 part/templates/part/category.html:129 +#: part/models.py:160 part/templates/part/category.html:129 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:200 #: users/models.py:37 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:448 +#: part/models.py:468 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:518 part/models.py:530 +#: part/models.py:538 part/models.py:550 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:620 +#: part/models.py:640 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:751 +#: part/models.py:771 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:778 part/models.py:3192 +#: part/models.py:786 +msgid "Parts cannot be assigned to structural part categories!" +msgstr "" + +#: part/models.py:804 part/models.py:3218 msgid "Part name" msgstr "商品名称" -#: part/models.py:785 +#: part/models.py:811 msgid "Is Template" msgstr "" -#: part/models.py:786 +#: part/models.py:812 msgid "Is this part a template part?" msgstr "" -#: part/models.py:796 +#: part/models.py:822 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:797 +#: part/models.py:823 msgid "Variant Of" msgstr "" -#: part/models.py:803 +#: part/models.py:829 msgid "Part description" msgstr "商品描述" -#: part/models.py:809 +#: part/models.py:835 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:816 part/models.py:2891 part/models.py:3135 +#: part/models.py:842 part/models.py:2917 part/models.py:3161 #: part/templates/part/part_base.html:263 #: templates/InvenTree/settings/settings.html:229 #: templates/js/translated/notification.js:50 -#: templates/js/translated/part.js:1491 templates/js/translated/part.js:1748 +#: templates/js/translated/part.js:1502 templates/js/translated/part.js:1759 msgid "Category" msgstr "类别" -#: part/models.py:817 +#: part/models.py:843 msgid "Part category" msgstr "商品类别" -#: part/models.py:823 +#: part/models.py:849 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:829 +#: part/models.py:855 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:855 +#: part/models.py:881 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:900 part/templates/part/part_base.html:369 +#: part/models.py:926 part/templates/part/part_base.html:369 msgid "Default Supplier" msgstr "" -#: part/models.py:901 +#: part/models.py:927 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:908 +#: part/models.py:934 msgid "Default Expiry" msgstr "" -#: part/models.py:909 +#: part/models.py:935 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:915 +#: part/models.py:941 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:922 +#: part/models.py:948 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:928 +#: part/models.py:954 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:934 +#: part/models.py:960 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:940 +#: part/models.py:966 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:945 +#: part/models.py:971 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:950 +#: part/models.py:976 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:955 +#: part/models.py:981 msgid "Is this part active?" msgstr "" -#: part/models.py:960 +#: part/models.py:986 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:962 +#: part/models.py:988 msgid "Part notes" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "BOM checksum" msgstr "" -#: part/models.py:964 +#: part/models.py:990 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:967 +#: part/models.py:993 msgid "BOM checked by" msgstr "" -#: part/models.py:969 +#: part/models.py:995 msgid "BOM checked date" msgstr "" -#: part/models.py:973 +#: part/models.py:999 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1819 +#: part/models.py:1845 msgid "Sell multiple" msgstr "" -#: part/models.py:2688 +#: part/models.py:2714 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2693 +#: part/models.py:2719 msgid "Updated" msgstr "" -#: part/models.py:2694 +#: part/models.py:2720 msgid "Timestamp of last pricing update" msgstr "" -#: part/models.py:2711 +#: part/models.py:2737 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2712 +#: part/models.py:2738 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2717 +#: part/models.py:2743 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2718 +#: part/models.py:2744 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2723 +#: part/models.py:2749 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2724 +#: part/models.py:2750 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2729 +#: part/models.py:2755 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2730 +#: part/models.py:2756 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2735 +#: part/models.py:2761 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2736 +#: part/models.py:2762 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2741 +#: part/models.py:2767 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2742 +#: part/models.py:2768 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2747 +#: part/models.py:2773 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2748 +#: part/models.py:2774 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2753 +#: part/models.py:2779 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2754 +#: part/models.py:2780 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2759 +#: part/models.py:2785 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2760 +#: part/models.py:2786 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2765 +#: part/models.py:2791 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2766 +#: part/models.py:2792 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2772 +#: part/models.py:2798 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2778 +#: part/models.py:2804 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2783 +#: part/models.py:2809 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2784 +#: part/models.py:2810 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2789 +#: part/models.py:2815 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2790 +#: part/models.py:2816 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2795 +#: part/models.py:2821 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2796 +#: part/models.py:2822 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2801 +#: part/models.py:2827 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2802 +#: part/models.py:2828 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2938 +#: part/models.py:2964 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2955 +#: part/models.py:2981 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2975 templates/js/translated/part.js:2094 -#: templates/js/translated/stock.js:1359 +#: part/models.py:3001 templates/js/translated/part.js:2105 +#: templates/js/translated/stock.js:1373 msgid "Test Name" msgstr "" -#: part/models.py:2976 +#: part/models.py:3002 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2981 +#: part/models.py:3007 msgid "Test Description" msgstr "" -#: part/models.py:2982 +#: part/models.py:3008 msgid "Enter description for this test" msgstr "" -#: part/models.py:2987 templates/js/translated/part.js:2103 +#: part/models.py:3013 templates/js/translated/part.js:2114 #: templates/js/translated/table_filters.js:314 msgid "Required" msgstr "" -#: part/models.py:2988 +#: part/models.py:3014 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2993 templates/js/translated/part.js:2111 +#: part/models.py:3019 templates/js/translated/part.js:2122 msgid "Requires Value" msgstr "" -#: part/models.py:2994 +#: part/models.py:3020 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2999 templates/js/translated/part.js:2118 +#: part/models.py:3025 templates/js/translated/part.js:2129 msgid "Requires Attachment" msgstr "" -#: part/models.py:3000 +#: part/models.py:3026 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3041 +#: part/models.py:3067 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3049 +#: part/models.py:3075 msgid "Parameter Name" msgstr "" -#: part/models.py:3053 +#: part/models.py:3079 msgid "Parameter Units" msgstr "" -#: part/models.py:3058 +#: part/models.py:3084 msgid "Parameter description" msgstr "" -#: part/models.py:3091 +#: part/models.py:3117 msgid "Parent Part" msgstr "" -#: part/models.py:3093 part/models.py:3141 part/models.py:3142 +#: part/models.py:3119 part/models.py:3167 part/models.py:3168 #: templates/InvenTree/settings/settings.html:224 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Data" msgstr "" -#: part/models.py:3095 +#: part/models.py:3121 msgid "Parameter Value" msgstr "" -#: part/models.py:3146 templates/InvenTree/settings/settings.html:233 +#: part/models.py:3172 templates/InvenTree/settings/settings.html:233 msgid "Default Value" msgstr "默认值" -#: part/models.py:3147 +#: part/models.py:3173 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3184 +#: part/models.py:3210 msgid "Part ID or part name" msgstr "" -#: part/models.py:3188 +#: part/models.py:3214 msgid "Unique part ID value" msgstr "" -#: part/models.py:3196 +#: part/models.py:3222 msgid "Part IPN value" msgstr "" -#: part/models.py:3199 +#: part/models.py:3225 msgid "Level" msgstr "" -#: part/models.py:3200 +#: part/models.py:3226 msgid "BOM level" msgstr "" -#: part/models.py:3269 +#: part/models.py:3295 msgid "Select parent part" msgstr "" -#: part/models.py:3277 +#: part/models.py:3303 msgid "Sub part" msgstr "" -#: part/models.py:3278 +#: part/models.py:3304 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3284 +#: part/models.py:3310 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3288 part/templates/part/upload_bom.html:58 +#: part/models.py:3314 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:933 templates/js/translated/bom.js:986 -#: templates/js/translated/build.js:1858 +#: templates/js/translated/build.js:1868 #: templates/js/translated/table_filters.js:84 #: templates/js/translated/table_filters.js:112 msgid "Optional" msgstr "可选项" -#: part/models.py:3289 +#: part/models.py:3315 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3294 templates/js/translated/bom.js:929 -#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1849 +#: part/models.py:3320 templates/js/translated/bom.js:929 +#: templates/js/translated/bom.js:995 templates/js/translated/build.js:1859 #: templates/js/translated/table_filters.js:88 msgid "Consumable" msgstr "" -#: part/models.py:3295 +#: part/models.py:3321 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3299 part/templates/part/upload_bom.html:55 +#: part/models.py:3325 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3300 +#: part/models.py:3326 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3303 +#: part/models.py:3329 msgid "BOM item reference" msgstr "" -#: part/models.py:3306 +#: part/models.py:3332 msgid "BOM item notes" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "Checksum" msgstr "" -#: part/models.py:3308 +#: part/models.py:3334 msgid "BOM line checksum" msgstr "" -#: part/models.py:3312 part/templates/part/upload_bom.html:57 +#: part/models.py:3338 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1012 #: templates/js/translated/table_filters.js:76 #: templates/js/translated/table_filters.js:108 msgid "Inherited" msgstr "继承项" -#: part/models.py:3313 +#: part/models.py:3339 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3318 part/templates/part/upload_bom.html:56 +#: part/models.py:3344 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1004 msgid "Allow Variants" msgstr "" -#: part/models.py:3319 +#: part/models.py:3345 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3405 stock/models.py:518 +#: part/models.py:3431 stock/models.py:543 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3414 part/models.py:3416 +#: part/models.py:3440 part/models.py:3442 msgid "Sub part must be specified" msgstr "" -#: part/models.py:3543 +#: part/models.py:3569 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:3564 +#: part/models.py:3590 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:3577 +#: part/models.py:3603 msgid "Parent BOM item" msgstr "" -#: part/models.py:3585 +#: part/models.py:3611 msgid "Substitute part" msgstr "" -#: part/models.py:3600 +#: part/models.py:3626 msgid "Part 1" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Part 2" msgstr "" -#: part/models.py:3604 +#: part/models.py:3630 msgid "Select Related Part" msgstr "" -#: part/models.py:3622 +#: part/models.py:3648 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:3626 +#: part/models.py:3652 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:154 part/serializers.py:182 stock/serializers.py:183 +#: part/serializers.py:155 part/serializers.py:183 stock/serializers.py:183 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:542 +#: part/serializers.py:543 msgid "Update" msgstr "" -#: part/serializers.py:543 +#: part/serializers.py:544 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:853 +#: part/serializers.py:854 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:861 +#: part/serializers.py:862 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:862 +#: part/serializers.py:863 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:867 +#: part/serializers.py:868 msgid "Include Inherited" msgstr "" -#: part/serializers.py:868 +#: part/serializers.py:869 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:873 +#: part/serializers.py:874 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:874 +#: part/serializers.py:875 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:879 +#: part/serializers.py:880 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:881 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:920 +#: part/serializers.py:921 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:921 +#: part/serializers.py:922 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:951 +#: part/serializers.py:952 msgid "No part column specified" msgstr "" -#: part/serializers.py:994 +#: part/serializers.py:995 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:997 +#: part/serializers.py:998 msgid "No matching part found" msgstr "" -#: part/serializers.py:1000 +#: part/serializers.py:1001 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1009 +#: part/serializers.py:1010 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1017 +#: part/serializers.py:1018 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1038 +#: part/serializers.py:1039 msgid "At least one BOM item is required" msgstr "" @@ -5407,7 +5444,7 @@ msgstr "" msgid "Import Parts" msgstr "" -#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:393 +#: part/templates/part/copy_part.html:9 templates/js/translated/part.js:404 msgid "Duplicate Part" msgstr "复制部件" @@ -5504,7 +5541,7 @@ msgstr "" msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:272 templates/js/translated/part.js:270 +#: part/templates/part/detail.html:272 templates/js/translated/part.js:276 msgid "Copy BOM" msgstr "" @@ -5686,12 +5723,12 @@ msgstr "商品是虚拟的(不是实体零件)" #: templates/js/translated/company.js:660 #: templates/js/translated/company.js:921 #: templates/js/translated/model_renderers.js:204 -#: templates/js/translated/part.js:666 templates/js/translated/part.js:743 +#: templates/js/translated/part.js:677 templates/js/translated/part.js:754 msgid "Inactive" msgstr "" #: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:635 +#: part/templates/part/part_base.html:661 msgid "Show Part Details" msgstr "" @@ -5719,7 +5756,7 @@ msgid "Minimum stock level" msgstr "" #: part/templates/part/part_base.html:330 templates/js/translated/bom.js:1032 -#: templates/js/translated/part.js:783 templates/js/translated/part.js:1582 +#: templates/js/translated/part.js:794 templates/js/translated/part.js:1593 #: templates/js/translated/pricing.js:124 #: templates/js/translated/pricing.js:757 msgid "Price Range" @@ -5742,11 +5779,15 @@ msgstr "" msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:535 +#: part/templates/part/part_base.html:509 +msgid "Remove associated image from this part" +msgstr "" + +#: part/templates/part/part_base.html:561 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:629 +#: part/templates/part/part_base.html:655 msgid "Hide Part Details" msgstr "" @@ -5802,8 +5843,8 @@ msgstr "此商品无价格信息可用。" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:63 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:2035 templates/js/translated/pricing.js:537 -#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2496 +#: templates/js/translated/order.js:2043 templates/js/translated/pricing.js:537 +#: templates/js/translated/pricing.js:658 templates/js/translated/stock.js:2510 msgid "Date" msgstr "" @@ -5838,7 +5879,7 @@ msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:106 #: stock/templates/stock/item_base.html:440 #: templates/js/translated/company.js:1039 -#: templates/js/translated/stock.js:1920 +#: templates/js/translated/stock.js:1934 msgid "Last Updated" msgstr "" @@ -5901,8 +5942,8 @@ msgstr "" msgid "Add Sell Price Break" msgstr "" -#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:628 -#: templates/js/translated/part.js:1351 templates/js/translated/part.js:1353 +#: part/templates/part/stock_count.html:7 templates/js/translated/part.js:639 +#: templates/js/translated/part.js:1362 templates/js/translated/part.js:1364 msgid "No Stock" msgstr "" @@ -6300,12 +6341,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:666 stock/templates/stock/item_base.html:320 -#: templates/js/translated/build.js:472 templates/js/translated/build.js:624 -#: templates/js/translated/build.js:1234 templates/js/translated/build.js:1735 +#: stock/models.py:691 stock/templates/stock/item_base.html:320 +#: templates/js/translated/build.js:478 templates/js/translated/build.js:634 +#: templates/js/translated/build.js:1244 templates/js/translated/build.js:1745 #: templates/js/translated/model_renderers.js:118 -#: templates/js/translated/order.js:121 templates/js/translated/order.js:3603 -#: templates/js/translated/order.js:3690 templates/js/translated/stock.js:509 +#: templates/js/translated/order.js:121 templates/js/translated/order.js:3611 +#: templates/js/translated/order.js:3698 templates/js/translated/stock.js:516 msgid "Serial Number" msgstr "序列号" @@ -6314,12 +6355,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2101 +#: stock/models.py:2126 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2107 +#: stock/models.py:2132 msgid "Result" msgstr "" @@ -6337,8 +6378,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: stock/admin.py:87 templates/js/translated/stock.js:629 -#: templates/js/translated/stock.js:799 templates/js/translated/stock.js:2745 +#: stock/admin.py:87 templates/js/translated/stock.js:636 +#: templates/js/translated/stock.js:806 templates/js/translated/stock.js:2759 msgid "Serial" msgstr "" @@ -6376,7 +6417,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:96 stock/models.py:649 +#: stock/admin.py:96 stock/models.py:674 #: stock/templates/stock/item_base.html:359 msgid "Installed In" msgstr "" @@ -6393,250 +6434,262 @@ msgstr "" msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:107 templates/js/translated/stock.js:1890 +#: stock/admin.py:107 templates/js/translated/stock.js:1904 msgid "Stocktake" msgstr "" -#: stock/admin.py:108 stock/models.py:724 +#: stock/admin.py:108 stock/models.py:749 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/stock.js:1904 +#: templates/js/translated/stock.js:1918 msgid "Expiry Date" msgstr "" -#: stock/api.py:539 +#: stock/api.py:541 msgid "Quantity is required" msgstr "" -#: stock/api.py:546 +#: stock/api.py:548 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:571 +#: stock/api.py:573 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:106 stock/models.py:762 +#: stock/models.py:106 stock/models.py:787 #: stock/templates/stock/item_base.html:250 msgid "Owner" msgstr "" -#: stock/models.py:107 stock/models.py:763 +#: stock/models.py:107 stock/models.py:788 msgid "Select Owner" msgstr "" -#: stock/models.py:524 stock/serializers.py:97 +#: stock/models.py:114 +msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." +msgstr "" + +#: stock/models.py:157 +msgid "You cannot make this stock location structural because some stock items are already located into it!" +msgstr "" + +#: stock/models.py:524 +msgid "Stock items cannot be located into structural stock locations!" +msgstr "" + +#: stock/models.py:549 stock/serializers.py:97 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:541 +#: stock/models.py:566 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:551 stock/models.py:560 +#: stock/models.py:576 stock/models.py:585 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:552 +#: stock/models.py:577 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:574 +#: stock/models.py:599 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:580 +#: stock/models.py:605 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:594 +#: stock/models.py:619 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:608 +#: stock/models.py:633 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:618 +#: stock/models.py:643 msgid "Base part" msgstr "" -#: stock/models.py:626 +#: stock/models.py:651 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:633 stock/templates/stock/location.html:17 +#: stock/models.py:658 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:636 +#: stock/models.py:661 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:643 +#: stock/models.py:668 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:652 +#: stock/models.py:677 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:668 +#: stock/models.py:693 msgid "Serial number for this item" msgstr "" -#: stock/models.py:682 +#: stock/models.py:707 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:687 +#: stock/models.py:712 msgid "Stock Quantity" msgstr "" -#: stock/models.py:696 +#: stock/models.py:721 msgid "Source Build" msgstr "" -#: stock/models.py:698 +#: stock/models.py:723 msgid "Build for this stock item" msgstr "" -#: stock/models.py:709 +#: stock/models.py:734 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:712 +#: stock/models.py:737 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:718 +#: stock/models.py:743 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:725 +#: stock/models.py:750 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete on deplete" msgstr "" -#: stock/models.py:738 +#: stock/models.py:763 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:750 stock/templates/stock/item.html:132 +#: stock/models.py:775 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:758 +#: stock/models.py:783 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:786 +#: stock/models.py:811 msgid "Converted to part" msgstr "" -#: stock/models.py:1260 +#: stock/models.py:1285 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1266 +#: stock/models.py:1291 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1272 +#: stock/models.py:1297 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1275 +#: stock/models.py:1300 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1278 +#: stock/models.py:1303 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1285 +#: stock/models.py:1310 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1380 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1358 +#: stock/models.py:1383 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1361 +#: stock/models.py:1386 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1364 +#: stock/models.py:1389 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1367 +#: stock/models.py:1392 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1370 +#: stock/models.py:1395 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1377 stock/serializers.py:962 +#: stock/models.py:1402 stock/serializers.py:963 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1381 +#: stock/models.py:1406 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1385 +#: stock/models.py:1410 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1389 +#: stock/models.py:1414 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1558 +#: stock/models.py:1583 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2019 +#: stock/models.py:2044 msgid "Entry notes" msgstr "" -#: stock/models.py:2077 +#: stock/models.py:2102 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2083 +#: stock/models.py:2108 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2102 +#: stock/models.py:2127 msgid "Test name" msgstr "" -#: stock/models.py:2108 +#: stock/models.py:2133 msgid "Test result" msgstr "" -#: stock/models.py:2114 +#: stock/models.py:2139 msgid "Test output value" msgstr "" -#: stock/models.py:2121 +#: stock/models.py:2146 msgid "Test result attachment" msgstr "" -#: stock/models.py:2127 +#: stock/models.py:2152 msgid "Test notes" msgstr "" @@ -6661,7 +6714,7 @@ msgstr "" msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:315 stock/serializers.py:919 stock/serializers.py:1152 +#: stock/serializers.py:315 stock/serializers.py:920 stock/serializers.py:1153 msgid "Destination stock location" msgstr "目标库存位置" @@ -6709,63 +6762,63 @@ msgstr "" msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:774 +#: stock/serializers.py:775 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:779 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:782 +#: stock/serializers.py:783 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:813 +#: stock/serializers.py:814 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:819 +#: stock/serializers.py:820 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:827 +#: stock/serializers.py:828 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:837 stock/serializers.py:1068 +#: stock/serializers.py:838 stock/serializers.py:1069 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:926 +#: stock/serializers.py:927 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:932 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:932 +#: stock/serializers.py:933 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:937 +#: stock/serializers.py:938 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:938 +#: stock/serializers.py:939 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:948 +#: stock/serializers.py:949 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1030 +#: stock/serializers.py:1031 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1058 +#: stock/serializers.py:1059 msgid "Stock transaction notes" msgstr "" @@ -6802,7 +6855,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2889 +#: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2906 msgid "Install Stock Item" msgstr "" @@ -6810,7 +6863,7 @@ msgstr "" msgid "Delete all test results for this stock item" msgstr "" -#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1541 +#: stock/templates/stock/item.html:327 templates/js/translated/stock.js:1555 msgid "Add Test Result" msgstr "" @@ -6955,7 +7008,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:392 -#: templates/js/translated/build.js:1758 +#: templates/js/translated/build.js:1768 msgid "No location set" msgstr "未设置仓储地点" @@ -7701,11 +7754,6 @@ msgstr "" msgid "Re-send Verification" msgstr "" -#: templates/InvenTree/settings/user.html:87 -#: templates/InvenTree/settings/user.html:149 -msgid "Remove" -msgstr "" - #: templates/InvenTree/settings/user.html:95 msgid "Warning:" msgstr "" @@ -8184,7 +8232,7 @@ msgid "Click on the following link to view this part" msgstr "" #: templates/email/low_stock_notification.html:19 -#: templates/js/translated/part.js:2423 +#: templates/js/translated/part.js:2434 msgid "Minimum Quantity" msgstr "" @@ -8337,7 +8385,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1073 +#: templates/js/translated/barcode.js:500 templates/js/translated/stock.js:1083 msgid "Remove stock item" msgstr "" @@ -8410,7 +8458,7 @@ msgstr "" #: templates/js/translated/bom.js:158 templates/js/translated/bom.js:659 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 #: templates/js/translated/modals.js:695 templates/js/translated/modals.js:1003 -#: templates/js/translated/order.js:1213 templates/modals.html:15 +#: templates/js/translated/order.js:1217 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" msgstr "" @@ -8420,12 +8468,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:278 templates/js/translated/bom.js:312 -#: templates/js/translated/order.js:994 templates/js/translated/tables.js:145 +#: templates/js/translated/order.js:998 templates/js/translated/tables.js:145 msgid "Format" msgstr "" #: templates/js/translated/bom.js:279 templates/js/translated/bom.js:313 -#: templates/js/translated/order.js:995 +#: templates/js/translated/order.js:999 msgid "Select file format" msgstr "" @@ -8525,7 +8573,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1835 +#: templates/js/translated/bom.js:882 templates/js/translated/build.js:1845 msgid "Variant stock allowed" msgstr "" @@ -8549,26 +8597,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1907 -#: templates/js/translated/order.js:3924 +#: templates/js/translated/bom.js:1137 templates/js/translated/build.js:1917 +#: templates/js/translated/order.js:3932 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1911 +#: templates/js/translated/bom.js:1142 templates/js/translated/build.js:1921 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1913 -#: templates/js/translated/part.js:775 templates/js/translated/part.js:1550 +#: templates/js/translated/bom.js:1144 templates/js/translated/build.js:1923 +#: templates/js/translated/part.js:786 templates/js/translated/part.js:1561 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1915 +#: templates/js/translated/bom.js:1146 templates/js/translated/build.js:1925 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1898 -#: templates/js/translated/build.js:1985 +#: templates/js/translated/bom.js:1171 templates/js/translated/build.js:1908 +#: templates/js/translated/build.js:1995 msgid "Consumable item" msgstr "" @@ -8592,11 +8640,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1679 +#: templates/js/translated/bom.js:1344 templates/js/translated/build.js:1689 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1818 +#: templates/js/translated/bom.js:1612 templates/js/translated/build.js:1828 msgid "Required Part" msgstr "" @@ -8604,279 +8652,279 @@ msgstr "" msgid "Inherited from parent BOM" msgstr "" -#: templates/js/translated/build.js:89 +#: templates/js/translated/build.js:95 msgid "Edit Build Order" msgstr "" -#: templates/js/translated/build.js:132 +#: templates/js/translated/build.js:138 msgid "Create Build Order" msgstr "" -#: templates/js/translated/build.js:165 +#: templates/js/translated/build.js:171 msgid "Cancel Build Order" msgstr "" -#: templates/js/translated/build.js:174 +#: templates/js/translated/build.js:180 msgid "Are you sure you wish to cancel this build?" msgstr "是否确定取消生产?" -#: templates/js/translated/build.js:180 +#: templates/js/translated/build.js:186 msgid "Stock items have been allocated to this build order" msgstr "" -#: templates/js/translated/build.js:187 +#: templates/js/translated/build.js:193 msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:239 +#: templates/js/translated/build.js:245 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:247 +#: templates/js/translated/build.js:253 msgid "This build order cannot be completed as there are incomplete outputs" msgstr "" -#: templates/js/translated/build.js:252 +#: templates/js/translated/build.js:258 msgid "Build Order is incomplete" msgstr "生产订单未完成" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:276 msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:311 templates/js/translated/stock.js:92 -#: templates/js/translated/stock.js:233 +#: templates/js/translated/build.js:317 templates/js/translated/stock.js:95 +#: templates/js/translated/stock.js:237 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:313 templates/js/translated/stock.js:94 -#: templates/js/translated/stock.js:235 +#: templates/js/translated/build.js:319 templates/js/translated/stock.js:97 +#: templates/js/translated/stock.js:239 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:322 +#: templates/js/translated/build.js:328 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:323 +#: templates/js/translated/build.js:329 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:331 +#: templates/js/translated/build.js:337 msgid "Trackable parts can have serial numbers specified" msgstr "可追踪商品可以指定序列号" -#: templates/js/translated/build.js:332 +#: templates/js/translated/build.js:338 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:339 +#: templates/js/translated/build.js:345 msgid "Create Build Output" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:370 +#: templates/js/translated/build.js:376 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:381 +#: templates/js/translated/build.js:387 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:390 +#: templates/js/translated/build.js:396 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:398 +#: templates/js/translated/build.js:404 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:421 +#: templates/js/translated/build.js:427 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:439 +#: templates/js/translated/build.js:445 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:459 templates/js/translated/build.js:611 +#: templates/js/translated/build.js:465 templates/js/translated/build.js:621 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:460 templates/js/translated/build.js:612 +#: templates/js/translated/build.js:466 templates/js/translated/build.js:622 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:514 templates/js/translated/build.js:666 +#: templates/js/translated/build.js:520 templates/js/translated/build.js:676 msgid "Output" msgstr "" -#: templates/js/translated/build.js:532 +#: templates/js/translated/build.js:542 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:679 +#: templates/js/translated/build.js:689 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:769 +#: templates/js/translated/build.js:779 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:806 +#: templates/js/translated/build.js:816 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1194 +#: templates/js/translated/build.js:1204 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1265 +#: templates/js/translated/build.js:1275 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1272 +#: templates/js/translated/build.js:1282 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1294 +#: templates/js/translated/build.js:1304 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1299 +#: templates/js/translated/build.js:1309 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1775 templates/js/translated/build.js:2765 -#: templates/js/translated/order.js:3638 +#: templates/js/translated/build.js:1785 templates/js/translated/build.js:2778 +#: templates/js/translated/order.js:3646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1777 templates/js/translated/build.js:2766 -#: templates/js/translated/order.js:3639 +#: templates/js/translated/build.js:1787 templates/js/translated/build.js:2779 +#: templates/js/translated/order.js:3647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1795 +#: templates/js/translated/build.js:1805 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1805 +#: templates/js/translated/build.js:1815 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1831 +#: templates/js/translated/build.js:1841 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1867 +#: templates/js/translated/build.js:1877 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1901 templates/js/translated/order.js:3931 +#: templates/js/translated/build.js:1911 templates/js/translated/order.js:3939 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1903 templates/js/translated/order.js:3929 +#: templates/js/translated/build.js:1913 templates/js/translated/order.js:3937 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1993 templates/js/translated/order.js:4023 +#: templates/js/translated/build.js:2003 templates/js/translated/order.js:4031 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1997 templates/stock_table.html:50 +#: templates/js/translated/build.js:2007 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2000 templates/js/translated/order.js:4016 +#: templates/js/translated/build.js:2010 templates/js/translated/order.js:4024 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2039 templates/js/translated/label.js:172 -#: templates/js/translated/order.js:1041 templates/js/translated/order.js:3165 +#: templates/js/translated/build.js:2049 templates/js/translated/label.js:172 +#: templates/js/translated/order.js:1045 templates/js/translated/order.js:3173 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:2040 templates/js/translated/order.js:3166 +#: templates/js/translated/build.js:2050 templates/js/translated/order.js:3174 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:2089 templates/js/translated/order.js:3114 +#: templates/js/translated/build.js:2099 templates/js/translated/order.js:3122 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2168 +#: templates/js/translated/build.js:2178 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2169 +#: templates/js/translated/build.js:2179 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2183 templates/js/translated/order.js:3180 +#: templates/js/translated/build.js:2193 templates/js/translated/order.js:3188 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2211 +#: templates/js/translated/build.js:2221 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2222 templates/js/translated/order.js:3277 +#: templates/js/translated/build.js:2232 templates/js/translated/order.js:3285 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2294 templates/js/translated/order.js:3354 +#: templates/js/translated/build.js:2304 templates/js/translated/order.js:3362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2391 +#: templates/js/translated/build.js:2401 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2392 +#: templates/js/translated/build.js:2402 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2394 -msgid "If a location is specifed, stock will only be allocated from that location" +#: templates/js/translated/build.js:2404 +msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2395 +#: templates/js/translated/build.js:2405 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2396 +#: templates/js/translated/build.js:2406 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:2417 +#: templates/js/translated/build.js:2430 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2523 +#: templates/js/translated/build.js:2536 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2558 templates/js/translated/part.js:1444 -#: templates/js/translated/part.js:1981 templates/js/translated/stock.js:1705 -#: templates/js/translated/stock.js:2408 +#: templates/js/translated/build.js:2571 templates/js/translated/part.js:1455 +#: templates/js/translated/part.js:1992 templates/js/translated/stock.js:1719 +#: templates/js/translated/stock.js:2422 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2572 +#: templates/js/translated/build.js:2585 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2600 +#: templates/js/translated/build.js:2613 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2636 templates/js/translated/stock.js:2675 +#: templates/js/translated/build.js:2649 templates/js/translated/stock.js:2689 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2742 +#: templates/js/translated/build.js:2755 msgid "No parts allocated for" msgstr "" @@ -8945,34 +8993,34 @@ msgid "No manufacturer parts found" msgstr "" #: templates/js/translated/company.js:652 -#: templates/js/translated/company.js:913 templates/js/translated/part.js:650 -#: templates/js/translated/part.js:735 +#: templates/js/translated/company.js:913 templates/js/translated/part.js:661 +#: templates/js/translated/part.js:746 msgid "Template part" msgstr "" #: templates/js/translated/company.js:656 -#: templates/js/translated/company.js:917 templates/js/translated/part.js:654 -#: templates/js/translated/part.js:739 +#: templates/js/translated/company.js:917 templates/js/translated/part.js:665 +#: templates/js/translated/part.js:750 msgid "Assembled part" msgstr "" -#: templates/js/translated/company.js:784 templates/js/translated/part.js:855 +#: templates/js/translated/company.js:784 templates/js/translated/part.js:866 msgid "No parameters found" msgstr "无指定参数" -#: templates/js/translated/company.js:821 templates/js/translated/part.js:897 +#: templates/js/translated/company.js:821 templates/js/translated/part.js:908 msgid "Edit parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:822 templates/js/translated/part.js:898 +#: templates/js/translated/company.js:822 templates/js/translated/part.js:909 msgid "Delete parameter" msgstr "删除参数" -#: templates/js/translated/company.js:841 templates/js/translated/part.js:915 +#: templates/js/translated/company.js:841 templates/js/translated/part.js:926 msgid "Edit Parameter" msgstr "编辑参数" -#: templates/js/translated/company.js:852 templates/js/translated/part.js:927 +#: templates/js/translated/company.js:852 templates/js/translated/part.js:938 msgid "Delete Parameter" msgstr "删除参数" @@ -9127,7 +9175,7 @@ msgid "Labels sent to printer" msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1097 +#: templates/js/translated/stock.js:1107 msgid "Select Stock Items" msgstr "选择库存项" @@ -9181,7 +9229,7 @@ msgid "Select Label Template" msgstr "选择标签模板" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 -#: templates/js/translated/modals.js:627 +#: templates/js/translated/modals.js:626 msgid "Cancel" msgstr "取消" @@ -9203,7 +9251,7 @@ msgstr "" msgid "Show Error Information" msgstr "" -#: templates/js/translated/modals.js:626 +#: templates/js/translated/modals.js:625 msgid "Accept" msgstr "" @@ -9405,304 +9453,304 @@ msgstr "" msgid "Duplication Options" msgstr "" -#: templates/js/translated/order.js:991 +#: templates/js/translated/order.js:995 msgid "Export Order" msgstr "" -#: templates/js/translated/order.js:1042 +#: templates/js/translated/order.js:1046 msgid "At least one purchaseable part must be selected" msgstr "" -#: templates/js/translated/order.js:1067 +#: templates/js/translated/order.js:1071 msgid "Quantity to order" msgstr "" -#: templates/js/translated/order.js:1076 +#: templates/js/translated/order.js:1080 msgid "New supplier part" msgstr "" -#: templates/js/translated/order.js:1094 +#: templates/js/translated/order.js:1098 msgid "New purchase order" msgstr "" -#: templates/js/translated/order.js:1127 +#: templates/js/translated/order.js:1131 msgid "Add to purchase order" msgstr "" -#: templates/js/translated/order.js:1267 +#: templates/js/translated/order.js:1271 msgid "No matching supplier parts" msgstr "" -#: templates/js/translated/order.js:1286 +#: templates/js/translated/order.js:1290 msgid "No matching purchase orders" msgstr "" -#: templates/js/translated/order.js:1463 +#: templates/js/translated/order.js:1467 msgid "Select Line Items" msgstr "" -#: templates/js/translated/order.js:1464 +#: templates/js/translated/order.js:1468 msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:1484 templates/js/translated/order.js:1597 +#: templates/js/translated/order.js:1488 templates/js/translated/order.js:1601 msgid "Add batch code" msgstr "" -#: templates/js/translated/order.js:1490 templates/js/translated/order.js:1608 +#: templates/js/translated/order.js:1494 templates/js/translated/order.js:1612 msgid "Add serial numbers" msgstr "" -#: templates/js/translated/order.js:1505 +#: templates/js/translated/order.js:1509 msgid "Received Quantity" msgstr "" -#: templates/js/translated/order.js:1516 +#: templates/js/translated/order.js:1520 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:1580 templates/js/translated/stock.js:2164 +#: templates/js/translated/order.js:1584 templates/js/translated/stock.js:2178 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:1673 +#: templates/js/translated/order.js:1677 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:1674 +#: templates/js/translated/order.js:1678 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:1676 +#: templates/js/translated/order.js:1680 msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:1695 +#: templates/js/translated/order.js:1703 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:1696 +#: templates/js/translated/order.js:1704 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:1974 templates/js/translated/part.js:968 +#: templates/js/translated/order.js:1982 templates/js/translated/part.js:979 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:2001 templates/js/translated/order.js:2809 +#: templates/js/translated/order.js:2009 templates/js/translated/order.js:2817 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:2051 templates/js/translated/order.js:2874 -#: templates/js/translated/order.js:3015 +#: templates/js/translated/order.js:2059 templates/js/translated/order.js:2882 +#: templates/js/translated/order.js:3023 msgid "Items" msgstr "" -#: templates/js/translated/order.js:2154 templates/js/translated/order.js:4075 +#: templates/js/translated/order.js:2162 templates/js/translated/order.js:4083 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/order.js:2171 templates/js/translated/order.js:4097 +#: templates/js/translated/order.js:2179 templates/js/translated/order.js:4105 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:2184 templates/js/translated/order.js:4108 +#: templates/js/translated/order.js:2192 templates/js/translated/order.js:4116 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:2227 +#: templates/js/translated/order.js:2235 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:2254 templates/js/translated/order.js:3827 +#: templates/js/translated/order.js:2262 templates/js/translated/order.js:3835 msgid "Total" msgstr "" -#: templates/js/translated/order.js:2309 templates/js/translated/part.js:1070 -#: templates/js/translated/part.js:1122 +#: templates/js/translated/order.js:2317 templates/js/translated/part.js:1081 +#: templates/js/translated/part.js:1133 msgid "Total Quantity" msgstr "" -#: templates/js/translated/order.js:2340 templates/js/translated/order.js:2527 -#: templates/js/translated/order.js:3852 templates/js/translated/order.js:4343 +#: templates/js/translated/order.js:2348 templates/js/translated/order.js:2535 +#: templates/js/translated/order.js:3860 templates/js/translated/order.js:4351 #: templates/js/translated/pricing.js:260 #: templates/js/translated/pricing.js:329 #: templates/js/translated/pricing.js:545 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:2350 templates/js/translated/order.js:2537 -#: templates/js/translated/order.js:3862 templates/js/translated/order.js:4353 +#: templates/js/translated/order.js:2358 templates/js/translated/order.js:2545 +#: templates/js/translated/order.js:3870 templates/js/translated/order.js:4361 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:2380 templates/js/translated/order.js:3892 -#: templates/js/translated/part.js:1106 +#: templates/js/translated/order.js:2388 templates/js/translated/order.js:3900 +#: templates/js/translated/part.js:1117 msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:2439 templates/js/translated/part.js:1151 +#: templates/js/translated/order.js:2447 templates/js/translated/part.js:1162 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:2443 templates/js/translated/order.js:4029 +#: templates/js/translated/order.js:2451 templates/js/translated/order.js:4037 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/order.js:2444 templates/js/translated/order.js:4030 +#: templates/js/translated/order.js:2452 templates/js/translated/order.js:4038 msgid "Edit line item" msgstr "" -#: templates/js/translated/order.js:2445 templates/js/translated/order.js:4034 +#: templates/js/translated/order.js:2453 templates/js/translated/order.js:4042 msgid "Delete line item" msgstr "" -#: templates/js/translated/order.js:2574 templates/js/translated/order.js:4389 +#: templates/js/translated/order.js:2582 templates/js/translated/order.js:4397 msgid "Duplicate line" msgstr "" -#: templates/js/translated/order.js:2575 templates/js/translated/order.js:4390 +#: templates/js/translated/order.js:2583 templates/js/translated/order.js:4398 msgid "Edit line" msgstr "" -#: templates/js/translated/order.js:2576 templates/js/translated/order.js:4391 +#: templates/js/translated/order.js:2584 templates/js/translated/order.js:4399 msgid "Delete line" msgstr "" -#: templates/js/translated/order.js:2606 templates/js/translated/order.js:4420 +#: templates/js/translated/order.js:2614 templates/js/translated/order.js:4428 msgid "Duplicate Line" msgstr "" -#: templates/js/translated/order.js:2627 templates/js/translated/order.js:4441 +#: templates/js/translated/order.js:2635 templates/js/translated/order.js:4449 msgid "Edit Line" msgstr "" -#: templates/js/translated/order.js:2638 templates/js/translated/order.js:4452 +#: templates/js/translated/order.js:2646 templates/js/translated/order.js:4460 msgid "Delete Line" msgstr "" -#: templates/js/translated/order.js:2649 +#: templates/js/translated/order.js:2657 msgid "No matching line" msgstr "" -#: templates/js/translated/order.js:2760 +#: templates/js/translated/order.js:2768 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:2823 +#: templates/js/translated/order.js:2831 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:2921 +#: templates/js/translated/order.js:2929 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:2924 +#: templates/js/translated/order.js:2932 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:2929 +#: templates/js/translated/order.js:2937 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:2949 +#: templates/js/translated/order.js:2957 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:2966 +#: templates/js/translated/order.js:2974 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:3000 +#: templates/js/translated/order.js:3008 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:3010 +#: templates/js/translated/order.js:3018 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:3034 +#: templates/js/translated/order.js:3042 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:3040 +#: templates/js/translated/order.js:3048 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:3044 +#: templates/js/translated/order.js:3052 msgid "Invoice" msgstr "" -#: templates/js/translated/order.js:3213 +#: templates/js/translated/order.js:3221 msgid "Add Shipment" msgstr "" -#: templates/js/translated/order.js:3264 +#: templates/js/translated/order.js:3272 msgid "Confirm stock allocation" msgstr "确认库存分配" -#: templates/js/translated/order.js:3265 +#: templates/js/translated/order.js:3273 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:3473 +#: templates/js/translated/order.js:3481 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:3552 +#: templates/js/translated/order.js:3560 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3569 +#: templates/js/translated/order.js:3577 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:3570 +#: templates/js/translated/order.js:3578 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:3615 templates/js/translated/order.js:3704 -#: templates/js/translated/stock.js:1621 +#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3712 +#: templates/js/translated/stock.js:1635 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:3623 templates/js/translated/order.js:3713 +#: templates/js/translated/order.js:3631 templates/js/translated/order.js:3721 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:4013 +#: templates/js/translated/order.js:4021 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:4019 +#: templates/js/translated/order.js:4027 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:4026 templates/js/translated/order.js:4224 +#: templates/js/translated/order.js:4034 templates/js/translated/order.js:4232 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:4038 +#: templates/js/translated/order.js:4046 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:4041 +#: templates/js/translated/order.js:4049 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:4123 +#: templates/js/translated/order.js:4131 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:4232 +#: templates/js/translated/order.js:4240 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:4246 +#: templates/js/translated/order.js:4254 msgid "No matching line items" msgstr "" -#: templates/js/translated/order.js:4463 +#: templates/js/translated/order.js:4471 msgid "No matching lines" msgstr "" @@ -9726,314 +9774,314 @@ msgstr "" msgid "Add Part Category" msgstr "增加商品类别" -#: templates/js/translated/part.js:162 +#: templates/js/translated/part.js:168 msgid "Create Initial Stock" msgstr "" -#: templates/js/translated/part.js:163 +#: templates/js/translated/part.js:169 msgid "Create an initial stock item for this part" msgstr "" -#: templates/js/translated/part.js:170 +#: templates/js/translated/part.js:176 msgid "Initial Stock Quantity" msgstr "" -#: templates/js/translated/part.js:171 +#: templates/js/translated/part.js:177 msgid "Specify initial stock quantity for this part" msgstr "" -#: templates/js/translated/part.js:178 +#: templates/js/translated/part.js:184 msgid "Select destination stock location" msgstr "" -#: templates/js/translated/part.js:196 +#: templates/js/translated/part.js:202 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: templates/js/translated/part.js:197 +#: templates/js/translated/part.js:203 msgid "Copy parameter templates from selected part category" msgstr "" -#: templates/js/translated/part.js:205 +#: templates/js/translated/part.js:211 msgid "Add Supplier Data" msgstr "" -#: templates/js/translated/part.js:206 +#: templates/js/translated/part.js:212 msgid "Create initial supplier data for this part" msgstr "" -#: templates/js/translated/part.js:262 +#: templates/js/translated/part.js:268 msgid "Copy Image" msgstr "" -#: templates/js/translated/part.js:263 +#: templates/js/translated/part.js:269 msgid "Copy image from original part" msgstr "" -#: templates/js/translated/part.js:271 +#: templates/js/translated/part.js:277 msgid "Copy bill of materials from original part" msgstr "" -#: templates/js/translated/part.js:278 +#: templates/js/translated/part.js:284 msgid "Copy Parameters" msgstr "" -#: templates/js/translated/part.js:279 +#: templates/js/translated/part.js:285 msgid "Copy parameter data from original part" msgstr "" -#: templates/js/translated/part.js:292 +#: templates/js/translated/part.js:298 msgid "Parent part category" msgstr "" -#: templates/js/translated/part.js:302 templates/js/translated/stock.js:118 +#: templates/js/translated/part.js:313 templates/js/translated/stock.js:122 msgid "Icon (optional) - Explore all available icons on" msgstr "" -#: templates/js/translated/part.js:318 +#: templates/js/translated/part.js:329 msgid "Edit Part Category" msgstr "编辑商品类别" -#: templates/js/translated/part.js:331 +#: templates/js/translated/part.js:342 msgid "Are you sure you want to delete this part category?" msgstr "" -#: templates/js/translated/part.js:336 +#: templates/js/translated/part.js:347 msgid "Move to parent category" msgstr "" -#: templates/js/translated/part.js:345 +#: templates/js/translated/part.js:356 msgid "Delete Part Category" msgstr "删除商品类别" -#: templates/js/translated/part.js:349 +#: templates/js/translated/part.js:360 msgid "Action for parts in this category" msgstr "" -#: templates/js/translated/part.js:354 +#: templates/js/translated/part.js:365 msgid "Action for child categories" msgstr "" -#: templates/js/translated/part.js:383 +#: templates/js/translated/part.js:394 msgid "Edit Part" msgstr "编辑商品" -#: templates/js/translated/part.js:385 +#: templates/js/translated/part.js:396 msgid "Part edited" msgstr "" -#: templates/js/translated/part.js:396 +#: templates/js/translated/part.js:407 msgid "Create Part Variant" msgstr "" -#: templates/js/translated/part.js:448 +#: templates/js/translated/part.js:459 msgid "Active Part" msgstr "" -#: templates/js/translated/part.js:449 +#: templates/js/translated/part.js:460 msgid "Part cannot be deleted as it is currently active" msgstr "" -#: templates/js/translated/part.js:463 +#: templates/js/translated/part.js:474 msgid "Deleting this part cannot be reversed" msgstr "" -#: templates/js/translated/part.js:465 +#: templates/js/translated/part.js:476 msgid "Any stock items for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:466 +#: templates/js/translated/part.js:477 msgid "This part will be removed from any Bills of Material" msgstr "" -#: templates/js/translated/part.js:467 +#: templates/js/translated/part.js:478 msgid "All manufacturer and supplier information for this part will be deleted" msgstr "" -#: templates/js/translated/part.js:474 +#: templates/js/translated/part.js:485 msgid "Delete Part" msgstr "" -#: templates/js/translated/part.js:510 +#: templates/js/translated/part.js:521 msgid "You are subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:512 +#: templates/js/translated/part.js:523 msgid "You have subscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:517 +#: templates/js/translated/part.js:528 msgid "Subscribe to notifications for this item" msgstr "" -#: templates/js/translated/part.js:519 +#: templates/js/translated/part.js:530 msgid "You have unsubscribed to notifications for this item" msgstr "" -#: templates/js/translated/part.js:536 +#: templates/js/translated/part.js:547 msgid "Validating the BOM will mark each line item as valid" msgstr "" -#: templates/js/translated/part.js:546 +#: templates/js/translated/part.js:557 msgid "Validate Bill of Materials" msgstr "" -#: templates/js/translated/part.js:549 +#: templates/js/translated/part.js:560 msgid "Validated Bill of Materials" msgstr "" -#: templates/js/translated/part.js:574 +#: templates/js/translated/part.js:585 msgid "Copy Bill of Materials" msgstr "" -#: templates/js/translated/part.js:598 templates/js/translated/part.js:1532 +#: templates/js/translated/part.js:609 templates/js/translated/part.js:1543 #: templates/js/translated/table_filters.js:480 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:608 +#: templates/js/translated/part.js:619 msgid "No stock available" msgstr "" -#: templates/js/translated/part.js:642 templates/js/translated/part.js:727 +#: templates/js/translated/part.js:653 templates/js/translated/part.js:738 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/part.js:646 templates/js/translated/part.js:731 +#: templates/js/translated/part.js:657 templates/js/translated/part.js:742 msgid "Virtual part" msgstr "虚拟商品" -#: templates/js/translated/part.js:658 +#: templates/js/translated/part.js:669 msgid "Subscribed part" msgstr "" -#: templates/js/translated/part.js:662 +#: templates/js/translated/part.js:673 msgid "Salable part" msgstr "可销售商品" -#: templates/js/translated/part.js:800 +#: templates/js/translated/part.js:811 msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1221 +#: templates/js/translated/part.js:1232 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1245 +#: templates/js/translated/part.js:1256 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1312 templates/js/translated/part.js:1633 +#: templates/js/translated/part.js:1323 templates/js/translated/part.js:1644 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1499 +#: templates/js/translated/part.js:1510 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1530 +#: templates/js/translated/part.js:1541 msgid "No stock" msgstr "" -#: templates/js/translated/part.js:1554 +#: templates/js/translated/part.js:1565 msgid "Allocated to build orders" msgstr "" -#: templates/js/translated/part.js:1558 +#: templates/js/translated/part.js:1569 msgid "Allocated to sales orders" msgstr "" -#: templates/js/translated/part.js:1657 templates/js/translated/part.js:1900 -#: templates/js/translated/stock.js:2367 +#: templates/js/translated/part.js:1668 templates/js/translated/part.js:1911 +#: templates/js/translated/stock.js:2381 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1673 +#: templates/js/translated/part.js:1684 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1739 +#: templates/js/translated/part.js:1750 msgid "Set the part category for the selected parts" msgstr "" -#: templates/js/translated/part.js:1744 +#: templates/js/translated/part.js:1755 msgid "Set Part Category" msgstr "设置商品类别" -#: templates/js/translated/part.js:1749 +#: templates/js/translated/part.js:1760 msgid "Select Part Category" msgstr "" -#: templates/js/translated/part.js:1762 +#: templates/js/translated/part.js:1773 msgid "Category is required" msgstr "" -#: templates/js/translated/part.js:1920 templates/js/translated/stock.js:2387 +#: templates/js/translated/part.js:1931 templates/js/translated/stock.js:2401 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:2000 +#: templates/js/translated/part.js:2011 msgid "Load Subcategories" msgstr "" -#: templates/js/translated/part.js:2016 +#: templates/js/translated/part.js:2027 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:2080 +#: templates/js/translated/part.js:2091 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:2131 templates/js/translated/stock.js:1318 +#: templates/js/translated/part.js:2142 templates/js/translated/stock.js:1332 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:2132 templates/js/translated/stock.js:1319 -#: templates/js/translated/stock.js:1579 +#: templates/js/translated/part.js:2143 templates/js/translated/stock.js:1333 +#: templates/js/translated/stock.js:1593 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:2138 +#: templates/js/translated/part.js:2149 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:2160 +#: templates/js/translated/part.js:2171 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:2174 +#: templates/js/translated/part.js:2185 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:2255 templates/js/translated/part.js:2256 +#: templates/js/translated/part.js:2266 templates/js/translated/part.js:2267 msgid "No date specified" msgstr "" -#: templates/js/translated/part.js:2258 +#: templates/js/translated/part.js:2269 msgid "Specified date is in the past" msgstr "" -#: templates/js/translated/part.js:2264 +#: templates/js/translated/part.js:2275 msgid "Speculative" msgstr "" -#: templates/js/translated/part.js:2314 +#: templates/js/translated/part.js:2325 msgid "No scheduling information available for this part" msgstr "" -#: templates/js/translated/part.js:2320 +#: templates/js/translated/part.js:2331 msgid "Error fetching scheduling information for this part" msgstr "" -#: templates/js/translated/part.js:2416 +#: templates/js/translated/part.js:2427 msgid "Scheduled Stock Quantities" msgstr "" -#: templates/js/translated/part.js:2432 +#: templates/js/translated/part.js:2443 msgid "Maximum Quantity" msgstr "" -#: templates/js/translated/part.js:2477 +#: templates/js/translated/part.js:2488 msgid "Minimum Stock Level" msgstr "" @@ -10165,384 +10213,384 @@ msgstr "" msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:102 +#: templates/js/translated/stock.js:105 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:111 +#: templates/js/translated/stock.js:114 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:144 +#: templates/js/translated/stock.js:148 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: templates/js/translated/stock.js:159 +#: templates/js/translated/stock.js:163 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:173 +#: templates/js/translated/stock.js:177 msgid "Are you sure you want to delete this stock location?" msgstr "确实要删除此仓储地点吗?" -#: templates/js/translated/stock.js:180 +#: templates/js/translated/stock.js:184 msgid "Move to parent stock location" msgstr "" -#: templates/js/translated/stock.js:189 +#: templates/js/translated/stock.js:193 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: templates/js/translated/stock.js:193 +#: templates/js/translated/stock.js:197 msgid "Action for stock items in this stock location" msgstr "" -#: templates/js/translated/stock.js:198 +#: templates/js/translated/stock.js:202 msgid "Action for sub-locations" msgstr "" -#: templates/js/translated/stock.js:246 +#: templates/js/translated/stock.js:250 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:285 +#: templates/js/translated/stock.js:292 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:291 +#: templates/js/translated/stock.js:298 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:356 +#: templates/js/translated/stock.js:363 msgid "Stock item duplicated" msgstr "" -#: templates/js/translated/stock.js:376 +#: templates/js/translated/stock.js:383 msgid "Duplicate Stock Item" msgstr "" -#: templates/js/translated/stock.js:392 +#: templates/js/translated/stock.js:399 msgid "Are you sure you want to delete this stock item?" msgstr "" -#: templates/js/translated/stock.js:397 +#: templates/js/translated/stock.js:404 msgid "Delete Stock Item" msgstr "" -#: templates/js/translated/stock.js:418 +#: templates/js/translated/stock.js:425 msgid "Edit Stock Item" msgstr "" -#: templates/js/translated/stock.js:468 +#: templates/js/translated/stock.js:475 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:481 +#: templates/js/translated/stock.js:488 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:506 +#: templates/js/translated/stock.js:513 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:510 templates/js/translated/stock.js:511 +#: templates/js/translated/stock.js:517 templates/js/translated/stock.js:518 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:534 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:547 +#: templates/js/translated/stock.js:554 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:556 +#: templates/js/translated/stock.js:563 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:679 +#: templates/js/translated/stock.js:686 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:680 +#: templates/js/translated/stock.js:687 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:757 +#: templates/js/translated/stock.js:764 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:765 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:760 +#: templates/js/translated/stock.js:767 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:761 +#: templates/js/translated/stock.js:768 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:847 +#: templates/js/translated/stock.js:857 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:848 +#: templates/js/translated/stock.js:858 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:943 +#: templates/js/translated/stock.js:953 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:944 +#: templates/js/translated/stock.js:954 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:950 +#: templates/js/translated/stock.js:960 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:951 +#: templates/js/translated/stock.js:961 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:955 +#: templates/js/translated/stock.js:965 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:956 +#: templates/js/translated/stock.js:966 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:960 +#: templates/js/translated/stock.js:970 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:961 users/models.py:220 +#: templates/js/translated/stock.js:971 users/models.py:220 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:965 +#: templates/js/translated/stock.js:975 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1058 +#: templates/js/translated/stock.js:1068 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1098 +#: templates/js/translated/stock.js:1108 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1121 +#: templates/js/translated/stock.js:1135 msgid "Confirm stock adjustment" msgstr "" -#: templates/js/translated/stock.js:1257 +#: templates/js/translated/stock.js:1271 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1259 +#: templates/js/translated/stock.js:1273 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1278 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1311 +#: templates/js/translated/stock.js:1325 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1314 +#: templates/js/translated/stock.js:1328 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1340 +#: templates/js/translated/stock.js:1354 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1397 +#: templates/js/translated/stock.js:1411 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1562 +#: templates/js/translated/stock.js:1576 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1584 +#: templates/js/translated/stock.js:1598 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1613 +#: templates/js/translated/stock.js:1627 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1617 +#: templates/js/translated/stock.js:1631 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1625 +#: templates/js/translated/stock.js:1639 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1631 +#: templates/js/translated/stock.js:1645 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1800 +#: templates/js/translated/stock.js:1814 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1805 +#: templates/js/translated/stock.js:1819 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1808 +#: templates/js/translated/stock.js:1822 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1811 +#: templates/js/translated/stock.js:1825 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1813 +#: templates/js/translated/stock.js:1827 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1815 +#: templates/js/translated/stock.js:1829 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1818 +#: templates/js/translated/stock.js:1832 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1836 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1824 +#: templates/js/translated/stock.js:1838 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1831 +#: templates/js/translated/stock.js:1845 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1833 +#: templates/js/translated/stock.js:1847 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1835 +#: templates/js/translated/stock.js:1849 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1839 +#: templates/js/translated/stock.js:1853 #: templates/js/translated/table_filters.js:208 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1969 +#: templates/js/translated/stock.js:1983 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:2006 +#: templates/js/translated/stock.js:2020 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:2179 +#: templates/js/translated/stock.js:2193 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2193 +#: templates/js/translated/stock.js:2207 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2194 +#: templates/js/translated/stock.js:2208 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2426 +#: templates/js/translated/stock.js:2440 msgid "Load Subloactions" msgstr "" -#: templates/js/translated/stock.js:2521 +#: templates/js/translated/stock.js:2535 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2537 +#: templates/js/translated/stock.js:2551 msgid "Part information unavailable" msgstr "" -#: templates/js/translated/stock.js:2559 +#: templates/js/translated/stock.js:2573 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2578 +#: templates/js/translated/stock.js:2592 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2597 +#: templates/js/translated/stock.js:2611 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2615 +#: templates/js/translated/stock.js:2629 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2638 +#: templates/js/translated/stock.js:2652 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2646 +#: templates/js/translated/stock.js:2660 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2722 +#: templates/js/translated/stock.js:2736 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2773 templates/js/translated/stock.js:2809 +#: templates/js/translated/stock.js:2787 templates/js/translated/stock.js:2823 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2822 +#: templates/js/translated/stock.js:2839 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:2843 +#: templates/js/translated/stock.js:2860 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2844 +#: templates/js/translated/stock.js:2861 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2846 +#: templates/js/translated/stock.js:2863 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2847 +#: templates/js/translated/stock.js:2864 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2848 +#: templates/js/translated/stock.js:2865 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:2849 +#: templates/js/translated/stock.js:2866 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:2862 +#: templates/js/translated/stock.js:2879 msgid "Select part to install" msgstr ""